0

現在、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すると、問題が解決する場合があります。私はそれを試してみて、あなたに知らせます。

皆さん、ありがとうございました!

4

1 に答える 1

0

ランタイムが原因だとは言いませんが、.net インターフェイスが Crystal Reports エンジンを呼び出すオプションが原因です。通常、ターゲット システム/プリンターに組み込まれているフォントに並べ替えることができます。私は Crystal Reports の専門家ではありませんが、PostScript と PDF では、必要なフォントをドキュメント自体に埋め込んだり、出力デバイスに独自のフォントを使用させたりすることができます。CR にも同様のオプションが必要ですが、クライアント SW から使用する場合は明示的に有効にする必要があります。

于 2016-01-13T20:44:42.343 に答える