代码之家  ›  专栏  ›  技术社区  ›  Peter Recore

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

  •  5
  • Peter Recore  · 技术社区  · 16 年前

    当通过Web显示报表(Ras服务)然后导出到PDF时,是否有人遇到水晶XI嵌入字体的问题?我们在一些报表中使用了条形码字体,通过Web查看器和导出为PDF时,它工作得很好。当我们将报表服务器从2000框移动到2003框时,字体将不再导出。它确实在HTML查看器中正确显示,但当您将其导出到PDF以进行打印时,PDF不包含字体。真字体安装在新服务器上,具有令人不快的宽松权限,并且字体安装在所有客户机上。是否没有办法在某种“调试”模式下启动Crystal,在这种模式下,Crystal将发出有关它正在做什么的信息?

    (编辑以指定只有通过ras提供的页面导出为pdf时字体才不嵌入)

    4 回复  |  直到 10 年前
        1
  •  5
  •   Peter Recore    15 年前

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

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

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

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

        2
  •  5
  •   Chris A. Waters    13 年前

    对于那些在Windows 2008上遇到此问题的人,我在执行以下操作后让条形码正常工作:

    • 安装Crystal Runtime。

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

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

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

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

        3
  •  4
  •   Dominic Fitzpatrick    10 年前

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

    为什么在安装字体之后还要重新启动,这是一个长期以来的问题。

        4
  •  2
  •   Jose    15 年前

    据文章介绍,据推测,WindowsServer2008已经启用了复杂脚本的字体。 here .

    在Server2008中,“高级”选项卡和“默认用户帐户设置”选项的设置类似,但您可以选择默认用户和/或系统帐户。

    此解决方案在Server2003上工作,我们正在Server2008上测试它。请注意,在Server2003上,为了使更改生效,我们必须执行完整的系统重新启动。

    推荐文章