2

我一直在基于 Windows 的 Web 服务器上使用 Highcharts,并且最近迁移到了 Oracle Enterprise Linux 服务器。当我将图表导出为 PNG 格式时,我遇到了字体问题:SVG 中的字体没有得到尊重。

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

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

所以,总而言之,我的问题是:

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

1 回答 1

3

解决了!

我的问题的答案是:

  1. 是的。
  2. 不。
  3. 是的。

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

因此,解决方法是:

cd /usr/share/fonts
chmod 755 ttfonts/
cd ttfonts/
chmod 644 *.*
于 2013-11-06T12:58:15.880 回答