我使用下面的代码成功地将标签直接打印到 Brother QL 标签打印机。问题是打印机似乎忽略了我试图在运行时通过 c# 设置的自定义长度,从而导致标签更长或更短。我可以在 Windows 打印机设置中更改页面长度,但无法在运行时设置自定义标签长度,这取决于我在特定标签上呈现的信息量。请注意,我知道我可以使用 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);
}