从 C# 打印标签 - 文档尺寸对于打印机来说太大

2024-04-20

我正在开发一个必须打印标签的应用程序。我使用的标签打印机是 Brother QL-570。标签宽度为66mm,标签长度需要约为45mm。我遇到的问题是我无法配置应用程序来实际打印标签。每次这样做时,我都会收到一条警告,指出文档尺寸对于打印机而言太大。无论我尝试将 PrintDocument 尺寸更改为什么尺寸,我总是收到一条警告,指出文档为 90 毫米 x 29 毫米,对于标签打印机来说太大。

这只是我的尝试之一:

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);

}

有谁知道我哪里出错了?我认为我可能错误地设置了文档和打印机的纸张尺寸。我尝试过许多其他纸张尺寸,但均无济于事。

谢谢你的帮助。


问题不是编程问题,而是打印机配置问题。默认情况下,打印机配置为使用与我使用的纸张尺寸不同的纸张尺寸。感谢你的帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C# 打印标签 - 文档尺寸对于打印机来说太大 的相关文章

随机推荐