以下のコードを使用して、Brother QL ラベル プリンターにラベルを直接印刷しています。問題は、プリンターが、実行時に c# を介して設定しようとしているカスタムの長さを無視して、ラベルが長くなったり短くなったりするように見えることです。Windows のプリンター設定でページの長さを変更できますが、特定のラベルにレンダリングする情報の量に依存するカスタム ラベルの長さを実行時に設定することができません。bPac を使用して可変長のラベルを印刷できることはわかっていますが、bPac のテンプレートを使用することは避けたいと考えています。それらが不必要に面倒であることがわかりました。カスタムの長さを設定できない場合を除き、不要です。
任意の提案をいただければ幸いです。
読んでくれてありがとう。
私が使用しているコードは次のとおりです。
private void SingleLabel()
{
label = new PrintDocument();
PaperSize pS = new PaperSize("Custom Size", 242, 55);
label.DefaultPageSettings.PaperSize = pS;
label.PrinterSettings.PrinterName = "Label_1";
label.PrinterSettings.DefaultPageSettings.PaperSize = pS;
label.PrintPage += new PrintPageEventHandler(label_PrintPage);
label.Print();
}
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, 0, 0);
}