4

このサイトでMicrosoftのコードテンプレートをこのスニペットとともに使用して、1行とフォームフィードのみを印刷しています。

string s = "Hello world!\xC"; //\xC means form feed
PrintDialog pd = new PrintDialog();
pd.PrinterSettings = new PrinterSettings();
if (DialogResult.OK == pd.ShowDialog(this))
{
    RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
}

しかし、運が悪いのですが、私の長い用紙サイズは常にA4用紙サイズの長さのようです。

私のコードの何が問題になっていますか?誰かがこの問題に対処するためのヒントやトリックを手に入れましたか?

4

1 に答える 1

4

問題が何であるかを言うのは難しいです。 SendStringToPrinter最終的にはを呼び出すWritePrinterことになります。これは、プリンタに送信したものを変更せずにコピーすることになっています。フォームフィードは、用紙を次のページの先頭まで垂直に進めることになっています。この場合の「次のページ」はプリンターによって定義され、プリンターの構成はページの長さを示します。

改行を使用して1行だけ進めたいと思いませんか?

于 2010-11-17T02:09:58.313 に答える