zoukankan      html  css  js  c++  java
  • ZPL指令打印

    最近用指令做一个打印Code128和DataMatrix,打印的效果如下图

    指令为:

    ^XA
    ^JMA^LL180^PW660^MD10^RP2^PON^LRN^LH10,0
    ^FO20,147^AFN,26,13^FDZ007203149 - ZS565-110-001-1^FS
    ^FO20,92^BY3,3,50^BCN,50,N,N,N,A^FDZ007203149FS
    ^FO20,92^BY3,2,4,50^BCN,50,Y,N,N,A^FD1100705042001FS
    ^FO480,5^BXN,6,200^FDZ007203149,1100705042001,ZS565-110-001-1,ABCD1234^FS
    ^PQ1
    ^XZ

      //开始命令符,设置打印纸张大小、打印的浓度,打印的速度,条码出于纸张的坐标

    ^XA^JMA^LL180^PW660^MD30^PR2^PON^LRN^LH10,0
        ^XA:标签格式^XA开始
        ^JM:设置每毫米点数(取决打印头)
        ^LL:设置标签长度
        ^PW:设置标签宽度
        ^MD:设置标签深度
        ^PR:设置打印速度
        ^PO:设置打印方向
        ^LR:设置标签反转('Y'/'N')
        ^LH:设置标签起点

    //设置字体格式

    ^FO20,147^AFN,26,13^FDZ007203149 - ZS565-110-001-1^FS

    ^A命令的格式:
      ^Af,o,h,w

    ^A

    = 缩放/点阵字体

    f

    = 字体名
        默认值:0(CG Triumvirate Bold Condensed)
        其他值:A-Z,0-9(打印机的任何字体,包括下载字体,EPROM中储存的,当然这些字体必须用^CW来定义为A-Z,0-9)

    0

    = 字体方向
        默认值:^FW默认值或上一个^FW的值。
        其他值: N = 正常 (Normal)
          R = 顺时针旋转90度(Roated)
          I = 顺时针旋转180度(Inverted)
          B = 顺时针旋转270度 (Bottom)

    h

    = 字符高度
        曲线字体:
        默认值: 15点或上一次^CF的值。
        可接受的值: 10-1500点
        点阵字体:
        默认值: 指定点阵字体的标准高度
        其他值: 标准高度高度的整数倍,2-10。

    w

    = 字符宽度
        曲线字体:
      默认值: 12点或上一次^CV的值,也可以显示为0
      可接受的值: 10-1500点
      点阵字体:
      默认值: 指定点阵字体的标准宽度
      其他值: 标准高度高度的整数倍,2-10。

    //设置一维码Code128的格式
    ^FO52,90^BY2,3,50^BCN,50,N,N,N,A^FD$SN^FS
        ^FO:设置字段位置
        ^BY:条码字段默认参数设置
        ^BC:Code128,()
        ^FD:Field Data数据字段,限制100字符
        ^FS:字段分隔,表示字段定义结束
        ^A:缩放/点阵字体

    ^BY命令的格式:
      ^Byw,r,h

    ^BY = 改变条码默认参数
    w = 模块(窄条)宽
        开机初始化值:2点
    可接受的数值:1-10点
    r = 宽条与窄条的比例
        开机初始化值:3.0
    可接受的数值:2.0到3.0,0.1的增量(对固定比例的条码无效)
    h = 条码高度
        开机初始化值:10点
    可接受的数值:1点到标签高度。

    ^BC命令的格式:
      ^BCo,h,f,g,e,m

    ^BC

    = Code 128条码

    o

    = 字体方向
        默认值:^FW默认值或上一个^FW的值。
        其他值: N = 正常 (Normal)
          R = 顺时针旋转90度(Roated)
          I = 顺时针旋转180度(Inverted)
          B = 顺时针旋转270度 (Bottom)

    h

    = 条码高度
        默认值:由^BY设置
    其他值:1到9999点

    f

    = 打印注释行
        默认值: Y = 打印(Yes)
    其他值:N = 不打印(No)
    g = 将注释行打印在条码上方
        默认值: N = 不打印在条码上方
    其他值: Y = 打印在条码上方
    e = 打印UCC校验位
        默认值:Y = 打印(Yes)
    其他值:N = 不打印(No)
    m = 模式
        默认值:N = 不选择模式
    其他值:U = UCC匹配模式。(^FD或^SN后必须有19位数字。)用FNC1值自动选择C子集。
    版本16.3.0版本有效:
    A = 自动模式。自动模式将分析收到的数据并自动决定选取最佳的压缩方式。^FD可以用全部ASCII字符。打印机将确定是否变化子集。四个及以上的数字将自动变化为C子集。

    //设置二维码Data Matrix的格式 

    ^FO485,8^BXN,6,200^FDZ2007203419,1100705042001,ZS565-110-001-1,ABCD1234^FS

    ^BX  Data Matrix 条码
    说明: ^BX 命令可以创建二维矩阵符号,它由由一个分布着多个小方块的正方形图案组成。
    格式: ^BXo,h,s,c,r,f,g,a
    o = 方向 : N = 正常R = 旋转 90 度(顺时针)I = 反转 180 度B = 逆时针 90 度读取
    h = 各个符号元素的空间高度 :接受的值:1 至标签宽度
    s = 规格级别 :接受的值:0、50、80、100、140、200默认值:0
    c = 要编码的列 :接受的值:9 至 49
    r = 要编码的行 :接受的值:9 至 49
    f = 格式 ID (0 至6) — 不用于设置为 200 的规格 :
      1 = 字段数据为数字 + 空格(0..9、”) – 无 &’’
      2 = 字段数据为大写字母数字 + 空格(A..Z、’’) – 无 &’’
      3 = 字段数据为大写字母数字 + 空格、句号、逗号、虚线和斜线(0..9、A..Z、“.-/”)
      4 = 字段数据为大写字母数字 + 空格(0..9、A..Z、’’) – 无 &’’
      5 = 字段数据为完整 128 ASCII 7 位字符集
      6 = 字段数据为完整 256 ASCII 8 位字符集
    g = 换码序列控制符 :接受的值:任意字符默认值:~ (波浪符)
    a = 长宽比 :1 = 正方形2 = 矩形 默认值:1

    //结束命令符
    ^PQ1^XZ
        ^PQ:设置打印数量
        ^XZ:标签格式以^XZ结束

     

  • 相关阅读:
    Median Value
    237. Delete Node in a Linked List
    206. Reverse Linked List
    160. Intersection of Two Linked Lists
    83. Remove Duplicates from Sorted List
    21. Merge Two Sorted Lists
    477. Total Hamming Distance
    421. Maximum XOR of Two Numbers in an Array
    397. Integer Replacement
    318. Maximum Product of Word Lengths
  • 原文地址:https://www.cnblogs.com/LiGengMing/p/5646244.html
Copyright © 2011-2022 走看看