4

ラベルを印刷する必要のあるアプリケーションを開発しています。私が使用しているラベルプリンターはブラザーQL-570です。ラベルの幅は66mmで、ラベルの長さは約45mmである必要があります。私が抱えている問題は、実際にラベルを印刷するようにアプリケーションを構成できないことです。そうするたびに、ドキュメントサイズがプリンタに対して大きすぎるという警告が表示されます。PrintDocumentのサイズをどのサイズに変更しようとしても、ドキュメントが90mm x 29mmであり、ラベルプリンターには大きすぎるという警告が常に表示されます。

これが私の試みの1つにすぎません。

private PrintDocument label;


label = new PrintDocument();
PaperSize pS = new PaperSize("Custom Size", 212, 67);
label.DefaultPageSettings.PaperSize = pS;
label.PrinterSettings.PrinterName = "Brother QL-570";
label.PrinterSettings.DefaultPageSettings.PaperSize = pS;
label.PrintPage += new PrintPageEventHandler(label_PrintPage);

private void label_PrintPage(object sender, PrintPageEventArgs e)
{

    SolidBrush brush = new SolidBrush(Color.Black);
    Font header = new Font(FontFamily.GenericSansSerif, 12.0F, FontStyle.Bold);

    e.Graphics.DrawString("Hello World", header, brush, 30, 30);

}

誰かが私がどこで間違っているのか考えていますか?ドキュメントとプリンターの両方の用紙サイズを正しく設定していない可能性があります。私は他の多くの用紙サイズを試しましたが、役に立ちませんでした。

助けてくれてありがとう。

4

2 に答える 2

5

問題はプログラミングの問題ではなく、プリンターの構成の問題でした。デフォルトでは、プリンターは私が使用していたものとは異なる用紙サイズを使用するように構成されていました。ご協力ありがとうございます。

于 2012-08-02T13:45:10.707 に答える
2

ありがとう。あなたのコメントは私に同様の問題を助けてくれました。これらのブラザーラベルプリンターは明らかにPageSettingsプロパティを無視しているようです。動作させたら、そこにいくつかのワイルドな値を入れてみてください。完全に無視された-クレイジー!十分な大きさの印刷領域を設定し、正しい長方形内に描画していることを確認してください。

于 2012-08-27T21:20:59.717 に答える