1

コンテキストは次のとおりです。Crystal Reports for Visual Studio 2008 を ASP.Net アプリケーションで使用して、ユーザーが入力したテキストに東アジア文字 (中国語、日本語) が含まれるレポートを生成します。レポートは、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では、一部のフォントが非表示になっています。実際のところ、フォントがインストールされていても非表示になっている場合、それを使用することはできません...さらに、フォントの「表示」または「非表示」はユーザーによって異なります...

WS2008で行ったことは次のとおりです。

  • ArialUnicodeMSフォントをインストールします
  • ASP.Netアプリケーションを実行するユーザーのフォント(AppPoolのID)を表示します

言語パックのインストールは必要ありません。レポートで使用されているフォントを「有効」にするだけです。

私を動揺させた唯一のことは、AppPoolのユーザーとしてサーバーに接続できない場合、どうすればそれを実行できるか(フォントを有効にするか)です。

于 2012-06-27T09:00:49.240 に答える