私は C1ReportViewer コントロールを使用しており、すでに C1 フォーラムに質問を投稿していますが、同様の問題に遭遇した人がいるかどうかを確認するために、ここにも投稿すると思いました。コントロールは、汎用の Silverlight PrintDocument() メソッドを使用します。
Silverlight 5 でこのコントロールから Crystal Report を印刷すると、レポートが文字化けして印刷されることがあります。これは、異なるサイズのテキスト、先細りの線、および一般的に位置がずれていることを意味します。また、レポート全体を印刷することはめったにありません。
問題をいくつかのプリンターに絞り込み、32 ビット ドライバーを使用するマシンのみに限定しました。これと、Silverlight 5 に加えられた変更に基づいて、この問題は PostScript の互換性に関係していると思います。しかし、弊社の製品はLOBアプリケーションであるため、PS互換のプリンターとプリンタードライバーを強制することはほぼ論外です。
したがって、これが実際にポスト スクリプトの問題である場合、Silverlight 5 のドキュメントに基づくと、PrintDocument() メソッドはデフォルトのビットマップ メソッドにフェイル バックするはずです。SilverLight 5 でのベクター印刷は Postscript プリンターでしか機能しないという理解で正しいですか? を参照してください。
stackoverflow に対する私の質問は次のとおりです。Silverlight 5 での印刷で同様の問題に遭遇した人はいますか、または Crystal Reports/PDF の印刷に成功した人はいますか? そして、偶然にも、あなたはどのような解決策を思いつきましたか?
とても有難い、
グレッグ