2012-06-25 129 views
1

以下是上下文:我们在ASP.Net应用程序中使用Crystal Reports for Visual Studio 2008生成可能包含东亚字符(中文,日文)的报告由用户。 报告在Windows Server 2003上,并错误地在Windows Server上正确生成2008Crystal Reports for VS2008中的亚洲语言PDF显示问题

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

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

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

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

有没有人有什么可能的原因,或接下来要做什么的想法?

回答

1

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

在Windows Server 2008下,某些字体被隐藏。事实是:如果安装了字体但隐藏了字体,则不能使用它...此外,“显示”或“隐藏”字体依赖于用户...

我们在WS 2008上做的事情是:

  • 安装Arial字体的Unicode MS字体
  • 显示的字体为运行ASP.Net应用程序(该程序池的身份)是不需要的语言包的

安装的用户。只需“启用”报告中使用的字体即可。

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