让Crystal在PDF中正确嵌入TT字体

Pet*_*ore 5 pdf truetype crystal-reports

有没有人遇到问题让Crystal XI在通过网络显示报告(由RAS提供)然后导出为PDF时嵌入字体?我们在一些报告中使用了条形码字体,它通过Web查看器和导出为PDF时工作正常.当我们将报表服务器从2000个框移动到2003框时,不再导出该字体.它确实在html查看器中正确显示,但是当您将其导出为PDF以进行打印时,PDF不包含该字体.True Type字体安装在新服务器上,具有令人反感的宽松权限,并且字体安装在所有客户端计算机上.有没有办法在某种"调试"模式下启动Crystal,它将发出有关它正在做什么的信息?

(编辑指定仅在通过RAS提供的页面导出为PDF时未嵌入字体时)

小智 6

在我们的 Windows Server 2012 R2 上 - 安装我们的(适合 DRM 的)字体后只需重新启动。即运行时间为 13_0_15。

为什么安装字体后仍然需要重新启动是一个长久以来的问题。


Pet*_*ore 5

到目前为止,我遇到了一些对我没有帮助的信息,但可能会帮助其他有类似症状的人:

可能出现的一个问题是Crystal不会嵌入具有DRM的字体.如果需要,请参阅实用程序以删除DRM.微软还有一个实用工具,告诉你比你想知道的更真实的字体,包括他们的"嵌入"状态.可悲的是,我的字体已经嵌入,所以这对我没有帮助.

编辑:找到解决方案!这里的解决方案对我有用.相关部分是这样的:

在Windows 2003 PC上打开"控制面板",然后双击"区域和语言选项".单击语言选项卡,然后选中安装字体以查找复杂脚本....现在单击高级选项卡,然后在默认用户帐户设置中选中应用所有设置....

  • 我们遇到了同样的问题但是对于Windows Server 2008,我们没有"为复杂脚本安装字体"的选项.有谁知道我们在2008年可以找到相同的设置? (2认同)

小智 5

对于在Windows 2008上遇到此问题的人,我在执行以下操作后得到条形码:

  • 安装Crystal Runtime.

  • 打开fonts文件夹,然后选择"字体设置".确保未选中"隐藏基于语言设置的字体"选项.

  • 确保服务器上安装了3个9的条形码字体,其"Font Embeddability"为"Installable".还要确保文件未被阻止.

  • 将App Pool Advanced Settings下的"Load User Profile"设置为True.

完成上述操作并重新启动后,我的条形码开始工作.