我们正在使用斑马GX430t打印机,酒保和打印来自第三方定制界面。
我们需要的是更改打印设置,以便能够在每个标签之后暂停打印我们的标签(例如,标签打印,当用户删除时,打印机传感器获取这个信息,并在队列中分发下一个标签等等)。
到目前为止,我已经在Zebra GX430t手册(^XA^MMP^XZ^XA^JUS^XZ
)上输入了ZPL编程的两行语句,以打印首选项>自定义命令。当直接从酒保打印时,这个作品。但是,当从我们自定义构建的界面(使用C#开发)打印时,它不起作用。
任何关于我如何通过自定义打印接口让它发挥作用的支持/解决方案都是有帮助的。
发布于 2018-08-07 13:14:23
发布于 2019-10-07 10:52:35
在您的评论 to @Jodrell应答中,我可以看到您正在尝试设置标签模板的MediaHandling,并且您提到您在Zebra GX430t手册上输入了ZPL编程的两行语句,以打印preferences >自定义命令。当直接从酒保打印,这是工作,但不是从C#。
我怀疑您的C#代码正在重写打印机自定义命令。
public ActionResult PrintDocument(PrintViewModel model)
{
if (ModelState.IsValid)
{
using (var engine = new engine (true))
{
LabelFormatDocument format = engine.Documents.Open(model SelectedDocument);
format.PageSetup.MediaHandling.Action = MediaHandlingActions.WaitForLabelTakenSensor;
format.PageSetUp.MediaHandling.Occurence = MediaHandlingOccurance.AfterEveryPage;
}
}
}
您能尝试将MediaHandlingAction设置为DriverSettings?吗?
删除WaitForLabelTakenSensor和AfterEveryPage,然后确保您的打印机有两行自定义命令。
format.PageSetup.MediaHandling.Action = MediaHandlingActions.DriverSettings
https://stackoverflow.com/questions/51726249
复制相似问题