首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ZPL编程-打印带有“每个标签后暂停”的标签

ZPL编程-打印带有“每个标签后暂停”的标签
EN

Stack Overflow用户
提问于 2018-08-07 11:58:24
回答 2查看 2K关注 0票数 0

我们正在使用斑马GX430t打印机,酒保和打印来自第三方定制界面。

我们需要的是更改打印设置,以便能够在每个标签之后暂停打印我们的标签(例如,标签打印,当用户删除时,打印机传感器获取这个信息,并在队列中分发下一个标签等等)。

到目前为止,我已经在Zebra GX430t手册(^XA^MMP^XZ^XA^JUS^XZ)上输入了ZPL编程的两行语句,以打印首选项>自定义命令。当直接从酒保打印时,这个作品。但是,当从我们自定义构建的界面(使用C#开发)打印时,它不起作用。

任何关于我如何通过自定义打印接口让它发挥作用的支持/解决方案都是有帮助的。

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 13:14:23

看着ZPL文件

代码语言:javascript
运行
复制
^XA^MMP^XZ

打印模式设置为剥离,以及

代码语言:javascript
运行
复制
^XA^JUS^XZ

只需将当前设置保存到EEPROM,使其在断电后保持不变。

考虑到这个输入来自BarTender,我们可以假设它是一个有效的命令。因此,毫不奇怪,我们知道问题在于您使用C#开发的自定义软件。

如果没有看到软件的源代码,就很难说出更有用的东西。然而,我怀疑您的第三方软件是在没有考虑到ZPL的全部范围的情况下编写和测试的,并且正在剥离或以其他方式咀嚼数据,这样您的设备就不能再正确地解释它了。

票数 0
EN

Stack Overflow用户

发布于 2019-10-07 10:52:35

在您的评论 to @Jodrell应答中,我可以看到您正在尝试设置标签模板的MediaHandling,并且您提到您在Zebra GX430t手册上输入了ZPL编程的两行语句,以打印preferences >自定义命令。当直接从酒保打印,这是工作,但不是从C#。

我怀疑您的C#代码正在重写打印机自定义命令。

代码语言:javascript
运行
复制
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?吗?

删除WaitForLabelTakenSensorAfterEveryPage,然后确保您的打印机有两行自定义命令。

代码语言:javascript
运行
复制
format.PageSetup.MediaHandling.Action = MediaHandlingActions.DriverSettings
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51726249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档