我一直在基于视窗的网络服务器上使用高图,最近已经迁移到甲骨文企业Linux服务器。当我将图表导出为PNG格式时,字体出现问题:SVG中的字体没有得到尊重。
我已经按照不同地方的说明安装了Microsoft字体,并确保Lucida Grande(SVG中指定的首选字体系列)作为TrueType字体安装在Linux机器上。
尽管我做出了努力(包括使用光栅化器的-font-home
选项来指定默认字体系列),但生成的PNG中的所有字体都显示为粗体和斜体字(我不知道它是什么字体)。
综上所述,我的问题是:
解决了!
我的问题的答案是:
问题是,当我按照说明安装TrueType字体时,这是作为root
完成的,但权限没有自动设置,这意味着其他用户(如运行Web服务器的apache
用户)不允许读取字体文件。
因此,解决办法是:
cd /usr/share/fonts
chmod 755 ttfonts/
cd ttfonts/
chmod 644 *.*