V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SuZixiong
V2EX  ›  程序员

有没有大佬会 ZPL 语言,求编个标签打印小程序。有偿

  •  
  •   SuZixiong · 2019-03-17 22:34:10 +08:00 · 3320 次点击
    这是一个创建于 2069 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设备, Zebra,
    需求,
    1、打印增序的序数,及其二维码
    2、一行四枚、在第 N 行切刀作动,第 M 行切到作动,第 N 行刀作动,第 M 行切到作动————循环
    3、能够指定起始数值
    4、能够打印单个数值

    23 条回复    2024-08-07 11:12:07 +08:00
    qdsearoc
        1
    qdsearoc  
       2019-03-17 22:42:59 +08:00
    买切好的热敏标签纸,打印就行
    SuZixiong
        2
    SuZixiong  
    OP
       2019-03-17 22:44:48 +08:00 via iPhone
    @qdsearoc 需要打印大量的标签,只能用卷材打印了加切刀模块
    DigitaIOcean
        3
    DigitaIOcean  
       2019-03-17 22:46:48 +08:00
    切刀的命令没试过,其他都还算熟练
    SuZixiong
        4
    SuZixiong  
    OP
       2019-03-17 22:48:16 +08:00 via iPhone
    @DigitaIOcean 用 delayed cut 那个命令可以实现,大佬要不要试一下?
    DigitaIOcean
        5
    DigitaIOcean  
       2019-03-17 22:49:13 +08:00
    我的打印机是 ZM400 没有切刀,不好测试。 你们有多少预算
    SuZixiong
        6
    SuZixiong  
    OP
       2019-03-17 22:51:45 +08:00 via iPhone
    @DigitaIOcean 预算在 2K 左右,其实要这个程序主要就是要切刀不同数量下作动,其他的随便随便找个软件都能打。
    lirui0073
        7
    lirui0073  
       2019-03-17 22:55:53 +08:00
    切刀。。。我没用过 都是自己手撕的 在海关监管仓一天贴物流标签累死个人 感觉你这个不用那么复杂啊 都是有规律的 用个 excel 表格 估计就 ok 了
    DigitaIOcean
        8
    DigitaIOcean  
       2019-03-17 23:10:47 +08:00
    @SuZixiong 第 2 条,N、M 没看懂
    2K 我可以帮你们写好 ZPL 命令,以及 C#或 python 的调用示例
    要功能完备的,这个预算对我来说没吸引力
    如仍有意向 加(微信) f74fa6e3
    DigitaIOcean
        9
    DigitaIOcean  
       2019-03-17 23:12:54 +08:00
    @SuZixiong base64 dHcwMHIy
    上条写错
    jousca
        10
    jousca  
       2019-03-17 23:57:25 +08:00
    ZebraDesigner Pro 这个 标签打印程序就能做到。ZEBRA 家自己的。

    数据库功能需要 PRO 版,网上有 CRACK 的。

    打印增序的序数你用 EXCEL 作为数据源。自己设计标签。全图形化设计。
    SuZixiong
        11
    SuZixiong  
    OP
       2019-03-18 01:03:43 +08:00 via iPhone
    @jousca pro 版有设置切刀的地方吗?我找了很久都没看见在哪
    jousca
        12
    jousca  
       2019-03-18 01:08:17 +08:00
    jousca
        13
    jousca  
       2019-03-18 01:12:33 +08:00
    @SuZixiong

    对于你的组合切纸法,它最下面做了个举例,

    ==================================================
    切纸器 —在“ Properties ”(属性)中将 Group Quantity ”(组数量)设置为 4。

    将“ Print Value ”(打印值)设置为 2,打印两个标签后进行裁切。
    将“ Print Value ”(打印值)设置为 3,打印三个标签后进行裁切。
    将“ Print Value ”(打印值)设置为 5,打印四个标签后进行裁切,然后多打印并裁切一个标签。
    将“ Print Value ”(打印值)设置为 10,两次打印四个标签后进行裁切,然后多打印并裁切两个标签。
    ===================================================

    理解它这个设定对你很有帮助。
    SuZixiong
        14
    SuZixiong  
    OP
       2019-03-18 01:29:26 +08:00 via iPhone
    @jousca 多谢帮助,这个实例我之前也看过。
    以这个举例为例子,我希望打印共 100 片标签,按照这个设置是否能循环两次四个标签进行裁切,再多打印并裁切两个标签,循环这个步骤。 还是说,他会打印 25 次四个标签并裁切。 当然希望的是前一种结果。
    jousca
        15
    jousca  
       2019-03-18 02:06:08 +08:00
    @SuZixiong 按你所描述,就是切成 4、4、2 片。

    在打印机的打印首选项里,设置 Group Quantity ”(组数量)设置为 4

    将“ Print Value ”(打印值)设置为 10, 然后你每次打印 10 片。 它就给你按 442 切。

    如果一次打 100 片,我就不确定它是不是 4、4、4、4 ……这样切。因为它的原理是如果定义的组数量是 4.它以 4 为单位分割,切完还不足 4 的剩余部分补切一刀。

    但是如果出现这种情况,你就可以减少单次打印量来实现你要 442 切法。让它故意出现不足的部分来切单的情况。
    SuZixiong
        16
    SuZixiong  
    OP
       2019-03-18 07:46:02 +08:00 via iPhone
    @jousca 是的,可以通过减少单次打印量来实现。但是实际情况是每次我要打 40000 张标签,希望 24、24、24、12,这样切。如果减少单次打印量的话,工作量太大了。
    jousca
        17
    jousca  
       2019-03-18 18:57:00 +08:00
    @SuZixiong 不理解你这个切法,每次 84 张为一组切两刀吗?为什么会有单独的一个 12。
    如果我做,我会把 24 一组的全部先打了,再打那个 12 的……
    SuZixiong
        18
    SuZixiong  
    OP
       2019-03-18 21:17:09 +08:00
    @jousca 问题是他们都是连号的。可以理解成 10000 枚顺序递增的标签,100 枚为一份,一张为 4 X 6 枚,所以就是 4 张 24 枚加上一张 4 枚的为一份。我需要的就是这 100 份连号的。
    jousca
        19
    jousca  
       2019-03-18 22:45:59 +08:00
    1 万个序号,每张标签打 24 个号。要每次打 100 个连号出来。 你在 ZebraDesigner Pro 2 里创建标签,标签条码来自计数器(反正你是连续数字,让他自己生成连续数好了)。调好计数器格式(按你编码格式来)

    每次打 100 张就完了,你 1 万张只是最多按 100 下 CRTL+P 打印……每批打印之前会提示你核对起始数字。毕竟你打印机也不可能只上一卷标签就把这 1 万枚打完了……

    jousca
        20
    jousca  
       2019-03-18 22:51:21 +08:00
    我对你这个用途的理解如下图
    jousca
        21
    jousca  
       2019-03-18 22:51:46 +08:00
    图没出来,补一下
    SuZixiong
        22
    SuZixiong  
    OP
       2019-03-19 00:03:15 +08:00 via iPhone
    @jousca 是的,就是这样。多谢回复。
    事实上一次性打印大概在 480000 个序号,最大的碳带长度大概 24000 枚。大概三到四天会打印一次。如果按照您的方法还是有些工作量的。所以最好的办法还是用 ZPL 做个小程序,只要控制切刀就可以了。
    lipengxs
        23
    lipengxs  
       99 天前
    zpl 预览不太方便,可以试试这个免费在线预览的工具: https://zplpreview.com/ ,还包含 pdf 、图片、html 转 zpl
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1041 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.