1

我们遇到了 IIS 无法识别添加到系统中的字体的问题。通过 Visual Studio 运行我们的 web 服务可以正常工作,并且使用了字体。情况如下:

我们在 IIS 中托管了一个生成 DevExpress 报告的报告服务。在报告的设计中,我们为条形码编号分配了适当的字体。我们安装 3of9.ttf 条码字体,当通过 Visual Studios Dev Server 运行时,生成的报告显示条码正确。部署到同一台机器上的 IIS 后,生成的报告仅显示条码编号而不显示条码本身,因此未使用字体。

任何想法将不胜感激。

提前致谢。

4

2 回答 2

1

这是一个常见的问题。3of9 ttf 条形码应安装在每台客户端计算机上。报告服务依赖于客户端机器字体来进行正确的可视化。尝试在一台客户端 PC 上安装字体并浏览到解决方案。

于 2013-01-31T07:44:42.600 回答
1

好吧,我试着用我的 SUPERB 英语解释:

我对 DevXpress Richedit 控件和 Code128 字体有类似的问题....我知道你怎么受苦:)

相同的代码进入 Windows 窗体应用程序,运行正常,PDF 显示条形码,但在我的 WCF 服务中,它没有。您看过 PDF 属性吗?你有嵌入字体吗?如果是(正如我们所拥有的那样),那确实更奇怪。

您不能尝试使用 NeverEmbeddedFonts 属性,等等,但是,我认为所有这些:

  • 这是由于iis asp池,可能是由于池的Windows帐户缺乏权限
  • 确保字体已安装在客户端计算机中
  • 确保字体已安装在生成文件/报告的服务器中,而不是使用终端服务器会话。听起来很疯狂,但 Devxpress 对此有一些问题。

祝你好运,我的朋友....


今天,我们客户的 IT-crow 已经“就地”安装了条码字体。现在它起作用了!

于 2013-02-14T17:08:25.337 回答