簡體   English   中英

從C#打印標簽 - 文檔尺寸對於打印機而言太大

[英]Label Printing From C# - Document Size Is Too Large For Printer

我正在開發一個必須打印標簽的應用程序。 我正在使用的標簽打印機是Brother QL-570。 標簽寬度為66mm,標簽長度約為45mm。 我遇到的問題是我無法配置應用程序來實際打印標簽。 每次我這樣做,我都會收到一條警告,說明打印機的文檔尺寸太大。 無論我嘗試將PrintDocument尺寸更改為什么尺寸,我都會收到警告,說明文件尺寸為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);

}

有誰知道我哪里出錯了? 我想我可能錯誤地設置了文檔和打印機的紙張尺寸。 我嘗試了很多其他紙張尺寸但無濟於事。

謝謝你的幫助。

問題不是編程問題,而是打印機配置問題。 默認情況下,打印機配置為使用與我使用的紙張不同的紙張尺寸。 感謝你的幫助。

謝謝。 您的評論幫助我解決了類似的問題。 似乎這些Brother標簽打印機明顯忽略了PageSettings屬性..一旦你有它工作,試着在那里放一些狂野的值。 完全被忽視 - 瘋了! 設置一個足夠大的打印區域,並確保您在正確的矩形內繪圖,你會沒事的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM