現在、C# コアから印刷する場合、埋め込みフォントを使用したマトリックス プリンターでの印刷が機能しないという問題があります。プリンター/Crystal レポートは、常にフォントを一部の Windows フォントに変更します。このため、1 ページの印刷は非常に遅くなります。
Crystal Reports Designer で直接印刷すると、すべてがうまく機能し、正しいフォントが使用されます。したがって、機能しますが、C#から印刷する場合は機能しません。つまり、ドライバーとプリンターは正常に動作しており、Crystal レポートでもすべてをプリンターに送信できます。.net アプリケーション内で印刷を開始したところ、機能しません。
レポートでは、正しいプリンターが設定されており、設定を上書きしません。レポートを作成して印刷するだけです。
private ReportDocument reportDocument = new ReportDocument('C:\\Rpt\\Test.rpt');
// Passing parameter and every thing to the report
// Than print it:
reportDocument.PrintOptions.PrinterName = "Tally";
reportDocument.PrintToPrinter(1, false, 0, 0);
Crystal レポート内の .net 印刷エンジン/ランタイムに何か問題がありますか? デザイナーはこれに.netを使用しないので、他のコンポーネントが使用され、機能します。
編集
sap snc のこの記事で、次のことがわかりました。
参考までに - CR デザイナーは DEVMODE 構造体を使用してプリンターにアクセスし、.NET は System.Drawing.Printing.PrinterSettings で同等の .NET Framework を使用します
多分これが問題ですか?
編集2
印刷に使用Crystal Reports RAS
すると、問題が解決する場合があります。私はそれを試してみて、あなたに知らせます。
皆さん、ありがとうございました!