我有一个 Brother PT9800PCN,它使用胶带(6 毫米到 36 毫米)打印标签。
在 Windows 窗体应用程序中,我有各种按钮,单击时应将某个文件 (pdf) 打印到打印机。根据文件,需要不同的磁带。尺寸是使用我指定所需尺寸的文本框中的值获取的。
我的问题是,当我指定页面大小时,它会在打印机首选项中默认设置的内容上打印。
我已将打印机首选项设置为 18 毫米尺寸的胶带和 50 毫米的长度。
我在打印机中安装了一个 24 毫米的胶带,在代码中我将页面尺寸设置为 24x50 毫米。
当我点击打印时,打印机会闪烁红色,表明我安装了错误尺寸的胶带。
在打印机设置中,我还以不同的名称保存了一些自定义尺寸。
尝试将 RawKind 设置为 0 并设置为高于 119 的值,但没有运气。
PdfiumViewer.PdfDocument pdfiumDoc = PdfiumViewer.PdfDocument.Load(file);
PrintDocument pd = pdfiumDoc.CreatePrintDocument(PdfiumViewer.PdfPrintMode.CutMargin);
pd.PrinterSettings.PrinterName = comboPrinters.SelectedItem.ToString();
pd.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
pd.PrinterSettings.DefaultPageSettings.Landscape = true;
pd.PrinterSettings.DefaultPageSettings.PaperSize.RawKind = 0;
//pd.PrinterSettings.DefaultPageSettings.PaperSize.PaperName = "customSize";
pd.PrinterSettings.DefaultPageSettings.PaperSize = new PaperSize("customSize", (int)Math.Round((double)Convert.ToInt32(textBox1.Text) * 500 / 127), (int)Math.Round((double)Convert.ToInt32(textBox2.Text) * 500 / 127));
pd.Print();