提问者:小点点

我是否必须告诉Apache Batik光栅化器在哪里可以找到字体(如果是,如何找到)?


我一直在基于视窗的网络服务器上使用高图,最近已经迁移到甲骨文企业Linux服务器。当我将图表导出为PNG格式时,字体出现问题:SVG中的字体没有得到尊重。

我已经按照不同地方的说明安装了Microsoft字体,并确保Lucida Grande(SVG中指定的首选字体系列)作为TrueType字体安装在Linux机器上。

尽管我做出了努力(包括使用光栅化器的-font-home选项来指定默认字体系列),但生成的PNG中的所有字体都显示为粗体和斜体字(我不知道它是什么字体)。

综上所述,我的问题是:

  1. 蜡染光栅化器应该自动能够使用安装在Linux机器上的任何字体吗?
  2. 我必须告诉光栅器字体在哪里吗?
  3. 从我上面提供的链接来看,我是否正确安装了字体?(两者似乎都成功了。)

共1个答案

匿名用户

解决了!

我的问题的答案是:

  1. 是的。
  2. 是的。

问题是,当我按照说明安装TrueType字体时,这是作为root完成的,但权限没有自动设置,这意味着其他用户(如运行Web服务器的apache用户)不允许读取字体文件。

因此,解决办法是:

cd /usr/share/fonts
chmod 755 ttfonts/
cd ttfonts/
chmod 644 *.*