Crystal Reports for VS2008中的亚洲语言PDF显示问题

时间:2012-06-25 08:38:40

标签: unicode crystal-reports windows-server-2008-x64

以下是上下文:我们在ASP.Net应用程序中使用Crystal Reports for Visual Studio 2008生成报告,其中可能包含用户输入的文本中的东亚字符(中文,日文)。 报告在Windows Server 2003上正确生成,在Windows Server 2008上生成错误。

当我们第一次遇到这个问题时,我们发现我们需要:

  • 在服务器上安装“东亚语言支持”
  • 在CR中使用Unicode字体: Arial Unicode MS
  • 在服务器上安装此字体

通过这些更改,可以在WS2003上正确生成报告。现在,我们正在迁移到Windows Server 2008 x64,我们遇到了同样的问题:中文或日文文本没有正确显示(我们有小方块)。

我们没有更改报告(我们安装了相同的应用程序版本)。在服务器WS2008上,我们安装(测试)中文语言包(应该相当于在WS2003上完成的操作)。

有没有人知道可能是什么原因,或下一步做什么?

1 个答案:

答案 0 :(得分:1)

我们终于找到了解决方案。

在Windows Server 2008下,隐藏了一些字体。事实是:如果安装了字体但隐藏了,则无法使用它...此外,“显示”或“隐藏”字体是用户相关的......

我们在WS 2008上所做的是:

  • 安装 Arial Unicode MS 字体
  • 显示运行ASP.Net应用程序的用户的字体(AppPool的标识)

不需要安装语言包。只需“启用”报告中使用的字体。

唯一令我不安的是:如果我们无法作为AppPool的用户在服务器上连接,我们该怎么做(启用字体)?