1

这里是上下文:我们在 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 上的操作)。

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

4

1 回答 1

1

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

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

我们在 WS 2008 上所做的是:

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

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

The only thing that upset me is: how do we do that (enable the font) if we cannot connect on the server as the user of the AppPool?

于 2012-06-27T09:00:49.240 回答