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

从C#打印标签-文档大小对于打印机来说太大,c#,printing,C#,Printing,我正在开发一个必须打印标签的应用程序。我使用的标签打印机是Brother QL-570。标签宽度为66mm,标签长度约为45mm。我遇到的问题是,我无法将应用程序配置为实际打印标签。每次这样做时,我都会收到一条警告,说明文档大小对于打印机来说太大。无论我尝试将打印文档大小更改为什么大小,我始终会收到一条警告,说明文档大小为90mm x 29mm,对于标签打印机来说太大 以下是我的一个尝试: private PrintDocument label; label = new PrintDocum

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

以下是我的一个尝试:

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

}
有人知道我哪里出错了吗?我想我可能没有正确设置文档和打印机的纸张大小。我试过很多其他的纸张尺寸,但都没有用


谢谢您的帮助。

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

谢谢。你的评论帮助我解决了一个类似的问题。这些兄弟标签打印机显然忽略了PageSettings属性。。一旦你有了它的工作尝试把一些野生值在那里。完全被忽视-疯狂!设置一个足够大的打印区域,并确保在正确的矩形内绘制,这样就可以了

打印机可能会对自定义纸张尺寸感到不安。您是否尝试过不设置纸张大小,只使用驱动程序选择的默认值?根据需要配置驱动程序以选择该大小。感谢您的回复。我也试过了,但它仍然拒绝打印,因为文档太大了。提供编译代码会很有帮助<代码>新纸张尺寸(“自定义尺寸,212,67);?那么,您在打印机驱动程序及其打印机首选项上选择的纸张尺寸是多少?对不起,彼得。这是一个打字错误。编译时它仍然不起作用。