ラベルを印刷する必要のあるアプリケーションを開発しています。私が使用しているラベルプリンターはブラザー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);
}
誰かが私がどこで間違っているのか考えていますか?ドキュメントとプリンターの両方の用紙サイズを正しく設定していない可能性があります。私は他の多くの用紙サイズを試しましたが、役に立ちませんでした。
助けてくれてありがとう。