2009-08-04 99 views
5

是否有人遇到了在通过Web显示报表(由RAS提供)并导出到PDF时显示嵌入字体时出现问题的问题?我们在一些报告中使用了条形码字体,并且通过Web查看器和导出为PDF时可以正常工作。当我们将报表服务器从2000框移动到2003框时,字体不再导出。它在html查看器中正确显示,但是当您将其导出为PDF进行打印时,PDF不包含该字体。 True Type字体安装在新服务器上,具有贬义的宽松权限,字体安装在所有客户机上。有没有办法在某种“调试”模式下启动Crystal,在那里它会发出关于它在做什么的信息?将Crystal正确嵌入到PDF中正确嵌入TT字体

(编辑指定它只有通过RAS服务页面的字体没有嵌入导出为PDF时)

+0

字体在新服务器上的应用程序中是否正常工作?你可以在Word或Excel等应用程序中使用它吗? – Dusty 2009-08-04 18:54:31

+0

是。我甚至可以在Crystal服务器上使用它。如果我从水晶GUI导出pdf,条形码字体显示正常。只有当RAS正在进行服务/生成时,字体才会被包含在内。 – 2009-08-04 19:29:50

回答

5

到目前为止,我已经遇到了一些信息,不帮我,但可能帮助其他类似症状的人:

可能出现的一个问题是Crystal不会在其上嵌入具有DRM的字体。如果需要,请参阅this实用程序以删除DRM。微软也有一个utility告诉你比你想知道的真正的字体,包括他们的“可嵌入”状态更多。可悲的是,我的字体已经可以嵌入,所以这并没有帮助我。

编辑:找到解决方案! 解决方案here为我工作。相关的部分是这样的:

在Windows 2003的PC打开控制面板 ,并双击区域 和语言选项。点击 语言选项卡和复杂的脚本,检查安装 字体....现在 点击高级选项卡上,并在 默认用户帐户设置检查 的所有设置....

2

的Windows根据文章here,Server 2008应该已经有了用于复杂脚本的字体。

Server 2008中的“高级选项卡和默认用户帐户设置检查应用所有设置”设置选项类似,但您可以选择默认用户和/或系统帐户。

该解决方案适用于Server 2003,我们正在Server 2008上测试它。请注意,在Server 2003上,我们必须执行完整的系统重新启动才能使更改生效。

5

对于坚持在Windows 2008这个问题的人,我有条形码的工作我做了以下后:

  • 安装水晶运行。

  • 打开字体文件夹并选择“字体设置”。确保没有选中“隐藏基于语言设置的字体”选项。

  • 确保在服务器上安装了9个条形码字体中的3个,其“字体嵌入性”为“可安装”。还要确保文件没有被阻止。

  • 将应用程序池高级设置下的“加载用户配置文件”设置设置为True。

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

3

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

为什么在安装字体后仍然需要重新启动才是一个年龄问题。