Tag: 打印机控制语言

我需要设置哪些Zebra QLn220设置(以及设置为“粘贴”的值)?

我正在尝试以编程方式配置Zebra QLn220打印机,将其“media.sense_mode”设置为“bar”或“gap”(取决于用户选择的内容)。 然而,这些命令工作的可靠性似乎非常低(有时它可以工作,有时它不工作)。 为了测试各种可能的命令,我使用了Zebra Setup Utilities,当然PC也插在了打印机上。 我从util发送了这个命令: ! U1 setvar “media.sense_mode” “gap” 有效; 我知道这一点,因为测试它: ! U1 getvar “media.sense_mode” ……向我展示了预期/希望的“差距”(在发送上述命令之前一直是“bar”)。 但是试图在代码中完成同样的事情是为了“bar”(几乎总是),但几乎没有“差距” 这是代码: const string quote = “\””; string advanceToBlackBar = string.Format(“! U1 setvar {0}media.sense_mode{0} {0}bar{0}\r\n”, quote); string advanceToGap = string.Format(“! U1 setvar {0}media.sense_mode{0} {0}gap{0}\r\n”, quote); . . . if (radbtnBar.Checked) { PrintUtils.SendCommandToPrinter(advanceToBlackBar); } else if (radbtnGap.Checked) […]

如何在C#中打印PCL文件?

我有一个使用“print to file”生成的PCL文件。 在C#中以编程方式打印此文件的最佳方法是什么? (当然,我打印的打印机支持PCL。) 我知道我可以通过调用提示进行打印: copy filename.pcl //location/printername 所以我想我也可以通过编程方式做同样的事情(使用copy)…我想知道是否有更简洁的方法来做这个,比如使用PrintDocument。 请注意,当我使用PrintDocument时: var pd = new PrintDocument { DocumentName = @”filename.pcl”; PrinterSettings = {PrinterName = @”\\location\printername”} }; pd.Print(); 我总是打印一个空白页。