我有一个 Oracle Reports 10g rdf,它使用非标准字体,当客户端机器没有安装字体时会出现乱码。我的客户机器主要是基于 Windows 的,而我的服务器是基于 Linux 的
我在互联网上搜索信息并偶然发现了字体子集配置,它在我的本地机器上运行良好,生成了包含字体的 PDF 文件。此 PDF 在所有机器上打开都没有问题。
我已经在我的服务器上完成了这些步骤:
我将字体 TTF 文件(inthrp48dmtt.ttf)复制到 u01/app/oracle/product/10.1.2/frm10g/reports/templates
在位于 /u01/app/oracle/product/10.1.2/frm10g/guicommon/tk/admin/ 的uifont.ali文件中,我添加了:
- 在[GLOBAL]部分
- "IntHrP48DmTt" = inthrp48dmtt
- 在[PDF:子集]部分
- inthrp48dmtt = "inthrp48dmtt.ttf"
- inthrp48dmtt = "inthrp48dmtt.ttf"
- 在[GLOBAL]部分
我将字体 inthrp48dmtt.ttf 安装到文件夹 /usr/share/fonts/IntHrP48DmTt 并执行命令fc-cache /usr/share/fonts/IntHrP48DmTt/
重新启动报告服务器
经过所有这些步骤,字体仍然乱码。有人有什么想法吗?