打印规格和字符宽度
esc p, esc m, esc g

   

    功能解释:

    (1)执行字符间距的转变。

    (2)各命令的意义如下:

    (a) esc p

    指定10cpi(每英寸10 个字符)。把字符用10cpi 来打印。

    (b) esc m

    指定12cpi,把字符用12cpi 来打印。

    (c) esc g

    指定15cpi,把字符用15cpi 来打印。

    压缩打印的设定/解除

    si, esc si, dc2

   

    功能解释:

    (1)执行压缩打印的设定/解除。

    (2)各指令的意义如下:

    (a) si,esc si

    设定压缩打印,接收dc2 时,被解除。

    (b) dc2

    根据si,esc si 来解除压缩打印。

    (3) 关于各cpi,各压缩指令的关系如下

   

    比例打印设定/解除

    esc p pn

   

    功能解释:

    (1)根据lq文字执行比例打印的设定/解除。

    (2)pn 范围的意义如下:

    pn=01h,31h,81h,b1h.后面的打印按比例打印执行。

    pn=00h,30h,80h,b0h.解除比例打印。解除以综合选择命令esc! pn 设定的比例打印。

    与pn值为上述之外的值时,本指令无效,并按本命令接收前的方式执行。

    倍宽打印设定/解除

    so, esc so, dc 4, esc w pn

   

    功能解释:

    (1)本指令设定/解除倍宽打印。

    (2)各指令意义如下:

    (a) so,esc so

    执行一行倍宽打印

    (b) dc4

    针对so 或者esc so 的设定,解除一行倍宽打印设定。

    (c) esc w pn

    执行倍宽打印的指令(和esc! pn 的b5 等价)各命令意义如下:

    pn=01h,31h,81h,b1h.进行倍宽打印。

    pn=00h,30h,80h,b0h.解除倍宽打印命令。

    如不在上述设定范围的指令,则本指令无效,一旦接收后立即停止。

    倍高打印设定/解除

    esc w pn

   

    功能解释:

    (1)执行倍高打印的设定/解除。

    (2)本命令意义如下:

    pn=00h,30h,80h,b0h.解除倍高打印。

    pn=01h,31h,81h,b1h.以2 倍字高打印。

    上述范围之外的指令,将为无效。

    【字符控制】

    粗体打印设定/解除

    esc e, esc f

   

    功能解释:

    (1)执行粗体打印的设定/解除。

    (2)各指令意义如下:

    (a) esc e :设定粗体打印方式。

    (b) esc f :解除粗体打印方式。

    重叠打印设定/解除

    esc g, esc h

   

    功能解释:

    (1)执行重叠打印的设定/解除。

    (2)各命令的意义如下:

    (a) esc g:设定重叠打印方式。

    (b) esc h:解除重叠打印方式。

    上/下角标设定/解除

    esc s pn, esc t

   

    功能解释:

    (1)执行上/下角标的设定/解除。

    (2)各命令意义如下:

    (a) esc s pn

    pn=00h,30h,80h,b0h.上角标设定。

    pn=01h,31h,81h,b1h.下角标设定。

    (b) esc t 上/下角标解除。

    下划线设定/解除

    esc - pn

   

    功能解释:

    (1)下划线的设定/解除。

    (2)各命令意义如下:

    esc - pn

    pn=01h,31h,81h,b1h.设定下划线方式。

    pn=00h,30h,80h,b0h.解除下划线方式。

    上述之外的命令无效,一旦收到即取消。

    网纹的选择

    esc ( - ln hn pn d1 d2

   

    功能解释:

    (1)根据本命令,执行网纹的选择。

    汉字方式时无效,ank方式时有效。

    (2)各参数意义及有效范围如下:

    (a) ln,hn

    标界ln,hn后面的数据大小。

    数据量=ln+hn×256

    当ln,hn不满3时,在ln,hn所标界范围内,接收本命令后即取消设定。

    (b) pn

    pn即01h。当pn为01h之外时在ln,hn所规定数据大小范围内接收本命令后将取消设定。

    (c) d1

    网纹的种类选择

    d1=01h:网纹选择。

    d1=02h:打印连接选择。

    d1=03h:网纹结束选择。

    上述d1值之外,在ln,hn所示数据量的范围内接收本命令后清掉。

    (d) d2

   

    字体选择

    esc q pn

   

    功能解释:

    (1)根据本命令,执行字体选择。

    (2)pn 的范围及意义

   

    上述之外值均无效。

    对齐方式

    esc a pn

   

    功能解释:

    (1)执行打印位置的对齐(非常有效)。

    (2)pn的有效范围及意义

    0(00h)≤pn≤3(03h)

    bit7 ~ bit4可忽略

   

    上述范围以外,接收本命令无效,仍按原来设定方式执行。

    字符间距设定

    esc sp pn

   

    功能解释:

    (1)设定字间距(空格)

    (2)设定量根据pn来决定,pn的数值由下表中各方式的对应dpi的点间距离而定。

    (3)pn 的范围

    0≤pn≤255

    按7个点为一档执行。

   

    【字符表】

    字符表选择

    esc t pn

   

    功能解释:

    (1)选择字符表

    (2)pn 的有效范围及意义如下:

    pn=00h,30h,80h,b0h.....字符表0(斜体字符)

    pn=01h,31h,81h,b1h.....字符表1(usa)

    pn=02h,32h,82h,b2h.....字符表2(重配置的用户定义字符)

    如超出上述pn 范围,本命令无效,在esc t pn 的范围被舍去,按以前的方式执行。

    斜体打印设定/解除

    esc 4, esc 5

   

    功能解释:

    (1)斜体字的打印设定/解除。

    (2)各命令的意义如下:

    (a) esc 4

    设定斜体字打印。

    (b) esc 5

    解除斜体字打印。

    允许可打印字符设定/解除

    esc 6, esc 7

   

    功能解释:

    (1)可打印字的设定/解除。

    (2)各命令意义如下:

    (a) 本命令在可打印字符被设定时,使ascii字符集中80h~9fh控制代码无效。

    (b) esc 7 为esc 6 的解除命令。

    国际字符集设定

    esc r pn

   

    功能解释:

    (1)设定以pn 为命令的国际字符集。

    (2)pn=00h~0dh,40h.国际字符集设置命令。

    pn 如超出上述范围,本命令无效,在esc r pn范围被舍去,并按以前设定的国际字符集设置执行。

   

    【用户定义字符设置】

    用户自定义字符

    esc & pn0 pn1 pn2 pd0 pd1 pd2 data

   

    功能解释:

    (1)用户定义调用

    (2)pn1, pn2 的意义及范围如下:

    (a) 意义

    从pn1记录范围到pn2记录范围调用用户定义功能,并表示其设定的范围

    当为1个字时,pn1=pn2。最大可以到128个字。

    (b) 范围

    0≤pn1≤7fh,0≤pn2≤7fh(pn1≤pn2)

    不能满足上述条件时,如下所示:

   

    (3)pd0,pd1,pd2的意义及范围

    (a) 意义

    pdo -字前间距

    pd1 -字自身的宽

    pd2 -字后间距

   

    (b) pdo,pd1,pd2的范围

    (i) pd1的有效范围

    草稿draft..0≤pd1≤15

    信函lq..0≤pd1≤37

    在pd1=0时,不调用pd0,pd1,pd2数据接收后立即清除。

    在pd1]37 时超过37的部分不调用。

    (pd1-37)× 3,(pd1-37)× 2 的部分的数据在接收后立即清除(注1)

    (pd1×3)byte部分的数据将无条件地调用。

    但是,在pd1=0时,以前的代码所调用数据将清除。

    当超出上述所设定的有效范围时,超出部分的数据将随着接受各字符而立即被清掉。

    (ii) pd0+pd1+pd2的有效范围

    草稿draft..0≤pd0+pd1+pd2≤18

    信函lq..0≤pd0+pd1+pd2≤42

    pd0及pd2的有效范围如下:

    pd0..0≤pd0≤42-pd1

    pd2..-(pd0+pd1)≤pd2≤42-(pd0+pd1)

    (注1)标准角标时..(pd1-37)× 3

    上/下角标时..(pd1-37)×2

    (4) 命令格式从esc & nul 之后按起动命令、结束命令(pn2)、字符数据(pd0,pd1,pd2)、

    字符数据(d1×3)的顺序逐步传入。当对2个字符以上进行调用时,对字符的各数据以后各内容反复按文字数部分输入。

    (5) 当命令邻接打印点时,打印点不打印而在后面打印。

    (6) 用户定义的信息格式将成为如图的式样。

    (a) 草稿格式

   

    (i) 垂直方向的点间隔为1 / 180 英寸

    水平方向的点间隔为1/120 英寸

    (ii) 图中[]内的数字是按信息调用顺序表示的。

    (iii) 图中的cap是按draft字型图案的(ascenter)的上升的最上面位置的dot及同base一样

    字型图案的下降文字的最下面的位置的点数来表示

    cap、base只表示标准数。

    (b) 信函lq/比例打印格式

   

    (i) 水平方向的点间隔为1 / 360 英寸

    垂直方向的点间隔为1 / 180 英寸

    (ii) 图中[ ]内的数字表示打印信息是以调用先后顺序进行的。

    (iii) 图中的cap是表示lq/比例打印字型成图形的上端字符最高打印点位置,base同类字符图形的下端字符打印点的最低位置。

    (7) 关于本命令的草稿draft、信函lq,比例打印选择顺序即为各指令执行顺序。同时调用3 个方式的组合时不能执行。

    (8) 本指令和设定上/ 下角标命令组合起来执行时,必须遵循格式定义。

    如下图所示:

   

    (a) 上角标表示纵向3 个比特中的上位2 个比特部分的数据。

    (b) 下角标表示纵向3 个比特中的下位2 个比特部分的数据。

    象下表那样以列数为基础,调用比较好(注)

   

    数据数pd1×2 比特

    在调用以前,不先设定上/下角标方式的话,将调用垂直方向的图形。

    数据的调用顺序和3 比特调用方式方向相同。

    rom cg存储器的复制

    esc : nul pn nul

   

    功能解释:

    (1)本命令把现在使用中的字符集中代码为20h~7fh的字符复制到用户定的ram20h~7fh中。

    (2)在本命令以前,被ram 调用的字符将根据本命令的输入进行打印方式转换。

    (3)pn 表示复制的字型

    详细情况同esc k pn(lq 字体的选择)的pn 一样。

    (4)esc:后的nul 既使为00h,80h 也有效。

    用户定义设定

    esc % pn

   

    功能解释:

    (1)执行用户定义字符集。

    (2)本命令的意义:

    pn=01h,31h,81h,b1h..用户定义字符集的设置。

    pn=00h,30h,80h,b0h..解除用户定义字符集功能。

    (3)在pn 设定上述之外的值时, 本命令无效, 并按以前的设定执行。

    【图形控制】

    图形打印

    esc k ln hn data, esc l ln hn data

    esc y ln hn data, esc z ln hn data

   

    功能解释:

    (1)根据本命令执行图形打印。

    (2)各命令意义如下

    (a) esc k ln hn data

    执行8 针方式单密度二进制图形图像打印。

    图像复合命令(esc * pm ln ln hn data)中,pm=0的时候等价。

    (b) esc l ln hn data

    执行8 针方式、双密度二进制图形图像打印。

    同图像复合命令的pm=1 时等价。

    (c) esc y ln hn data

    执行8 针一倍速单密度二进制图形图像打印。

    同图像复合命令的pm=2 时等价。

    (d) esc z ln hn data

    执行8 针方式4 倍密度二进制图形图像打印。

    同图像复合命令的pm=3 时等价。

    (3)ln hn的意义及范围如下

    (a) 意义:

    命令打印的列数。

    列数按下式:

    (列数)=ln+hn×256

    (b) 范围

    0 ≤ ln ≤ 255 0 ≤ hn ≤ 255(hn 是b5~b7 时无效)

    ln=hn=0时本命令被舍去。

    (4)信息数据ln,hn 以设定的列数为基础来决定。(数据数)=ln+ hn× 256(byte)

    图像方式选择

    esc * pm ln hn data

   

    功能解释:

    (1)用pm 执行已设定的图像打印。

    (2)以pm 来设定的图像种类如下:

    pm 为8 个单位。

   

    (3)ln hn的意义及范围:

    (a) 意义:

    依据下式, 执行列数的命令

    列数=ln + hn × 256

    (b) 范围

    0 ≤ ln ≤ 255 0 ≤ hn ≤ 255(hn 为b5~b7 时无效)

    当ln=hn=0时,接收到esc * pm ln hn后便立即清除。

    (4)数据数是根据ln,hn,以被设定的列数为基础来决定的。

    (a) 8 针图像

    数据数=ln+hn×256(byte)

    (b) 24 针图像

    数据数=(ln+hn×256)×3(byte)

    图形方式变换

    esc ? pm pn

   

    功能解释:

    (1)本命令是把图像指令(esc k, esc l, ese y, esc z)向图像复合指令变换。

    (2)pm 的意义及范围如下所示:

    (a) 意义

    将复合图像向指定的图像指令变换。

    (b) 范围

    pm=“k”“l”“y”“z”

    (4bh、4ch、59h、5ah)msb 无效

    在上述值之外设定的场合,本命令在esc ? pm pn 的范围内被舍去。

    (3)pn 的意义及范围如下所示:

    (a) 意义

    同图像复合命令(esc * pm ln hn data)的pm等价,设定图像的种类(参照图像复合命令项目)

    (b) 范围pn=0,1,2,3,4,6,32,33,38,39,40(10 进制)如设定上述范围之外的值,本命令在esc ? pm pn 范围内被舍去。

    (4)根据本命令设定的图像命令(esc k, esc l, esc y, esc z)同图像复合命令(esc *)等价。

    条形码种类选择

    esc dle a p1 n1 n2 n3 n4 n5 n6 n7 n8

    【条形码控制】

   

    功能解释:

    (1)根据本命令进行条形码种类的选择及大小的设定。

    (2)各参数的意义如下:

    (a) p1表示以后面的信息量(byte 数),(msb视为无效)

    p1=0、1、3 本命令无效。

    p1=2、4、5、6、7、8 时,本命令有效。

    p1 ≥ 9 时,对n1~n8 有效,n9 无效。

    (b) n1 n2为条码的选择(参数的上位4bit为无效)

    n1 n2

    0 1 ean8

    0 2 ean13

    1 0 upc-a

    1 4 upc-e

    2 0 code39

    3 0 interleaved 2 of 5

    4 0 code128

    只以n1n2 共同设定时上述功能才有效。

    用无效的参数输入时,本功能视为无效。设定将按以前的方式进行。

    (c) n3n4设定条形码的纵向的长度。

    单位为15/180 英寸

    通常码的高度为

    (n3 × 10 + n4)×(15/180 英寸)。

    n3=n4=0 时,设定无效,以前设定的值为准。

    n3 × 10 + n4)≥ 25

    n3 × 10 + n4)=24

    条形码一行的长度单位为15/180 英寸。

    (d) n5进行黑色条码设定。

    ean8/ean13/upc-a/upc-e/code128时表示一个组的宽。

    code39/interleaved 2 of 5时, 表示窄码的黑色条宽。

    黑色条码的最小宽度为1/360 英寸。

    n5=0 时,按以前的设定执行。

    n4 ≥ 8 时,作为n5=7 来设定。

    n5 同一个字符的最大幅度关系如下:

    表1 ean8/ean13/upc-a/upc-e/code128一个字符的最大宽度

   

    列数(360dpi 单位)

    表2 code39/ interleaved 2 of 5 黑色条码符号表

   

    列数(360dpi单位)

    code39 的字符及起动停止代码的最大值从表2(黑色条码符号一览表)、表4(线间距一览表)来求得在两个图形的条码里,取得宽幅的图形作为最大幅来计算。

    图形1 :

    nb=5元素, ns=1元素

    wb=0 元素, ws=3 元素

    图形2 :

    nb=3元素, ns=3元素

    wb=2 元素, ws=1 元素

    (例) 接收代码24h.010101000(nb,ws,nb,ws,nb,ws,nb,ns,nb)

    当n5=2, n6=3, n7=4时

    根据表2,表4,wb=21 列、nb=4 列、ws=38 列、ns=13 列

    图形1

    nb=5 元素× 4 列=20 列

    ns=1 元素× 13 列=13 列共计147 列

    wb=0 元素× 21 列=0 列

    ws=3 元素× 38 列=114 列

    图形2

    nb=3 元素× 4 列=12 列

    ns=3 元素× 13 列=39 列共计131 列

    wb=2 元素× 21 列=42 列

    ws=1 元素× 38 列=38 列

    最大幅为147 列(360dpi)

    * wb -宽条码nb -窄条码; ws -宽间距ns -窄间距

    interleaved 2 of 5 的字符码、首位码、中止码的最大值可用表2(黑色条码一览表)表4(间距一览表)来求得。

    nb=3 元素,ns=3 元素,wb=2 元素,ws=2 元素

    (例)用2 个字符构成一个条码,最大值为2 个字符。

    接收码30h..00110(nb,nb,wb,wb,nb)

    32h..01001(ns,ws,ns,ns,ws)

    在n5=2,n6=3,n7=4 时,

    根据表2、表4、wb=21 列,ws=38 列,nb=4 列、ns=13 列

   

    最大幅为169 列(360dpi)(2 字符宽)

    首始码..0000(nb,ns,nb,ns)

    (例) n5=2,n6=3 时,根据表4 、表6,nb=4 列,ns=13 列

    nb + ns + nb + ns=4 + 13 + 4 + 13=34

    最大幅为34 列(360dpi)

    中止码...100(wb,ns,nb)

    (例) 在n5=2,n6=3,n7=4 时,根据表2,表4,wb=21 列,nb=4 列,ns=13 列

    wb+ns+nb=21+13+4=38

    最大幅为38 列(360dpi)

    * wb -宽条码ws -宽间距; ns -窄间距nb -窄条码

    ean8/ean13/upc-a/upc-e/code128

    4 级条码的打印列数表根据n5,条形码宽的倍率设定,n6 不计。

    下述列数成为执行(d)的打印条形码宽。

    表3

   

    打印组幅度表示以1/360 英寸为单位的幅宽。

    打印列数表示360dpi 时的列数。

    (e) n6间距的设定值

    ean8/ean13/upc-a/upc-e/code128被选择时, n6指令为无效。

    code39/interleaved 2 of 5 时, 表示窄线间距。

    间距最小为1/360 英寸。

    n6=0 时,按以前的设定执行。

    n6 ≥ 8 时,作为n6=7 来设定。

    n6 和倍率的关系如下:(图表略)见184 页

    表4 code39 interleaved 2 of 5 窄线间距

   

    (f) n7设定宽线元素和窄线元素的比率。

    n7 和比率的关系如下:

    表5

   

    n7=0 时, 按以前的设定执行

    n7 ≥ 8 时,以n7 - 7 来设定

    ean8/ean13/upc - a/upc -e/code128 选择时,本设定(与n7 有关系的)将为无效。

    (g) n8设定字符的有无和字符的种类。

    n8 和字符的有无、字符的种类之间的关系如下:

   

    字符的在与条形码的种类选择和大小的设定无关,为固定的12cpi。

    条形码数据打印

    esc dle b p1 pm data

   

    功能解释:

    (1) 根据本命令执行条形码打印

    (2) p1表示后面的数据量(byte数),(msb为无效)。

    (3) pm 选择code128 的方式a,b,c,只有code128 被选择时才有效。

    41h:code128(a 组)

    42h:code128(b 组)

    43h:code128(c 组)

    在上述外,本命令为无效,被舍去。

    (4) data表示条形码数据。

    (5) 在条形码数据的最后,送出检验数位码,用于附加检验数位。

    但是,如检验数位码最后没在条形码数据时,则为无效。

    (6) 在本命令中,下列字符数值为有效的字符数位。数位检验码也作为1 个字符计数

   

    对于从(a)到(b)各项,上述的字符数为固定数。

    (p1 的值为固定字符数之外的值时,本命令无效)

    对于从(e)到(g)的各项,在不超过最大字符数范围时有效。

    p1 值在最大字符数以上(不含最大字符数)时,本命令无效。

    (7) 根据条形码的种类, 有效字符如下:(从20h 到5ah 中43 个字符有效,对于详细情况请参照代码检验表)

   

    上述之外的字符无效(检验数位字符除外)。但是,在p1 中表示的byte 数将被计算在内。

    (8) 根据条形码的种类,检验数位字符有如下方式:

   

    code128 的检验数位只打印条形码,不进行人工再加倍字符的打印。

    (9) 首位条码、中央条码、尾条码,只在下述各类命令中才能附加。

    (a) ean 8

    (b) ean-13

    (c) upc-a

    (d) upc-e

    (10) 条形码检验数位命令能自动形成如下:

    (a) 最后的检验数位码时,取代条形码检验指令检验数位码。

    (b) ean8,upc-a,interleaved2 of 5检验数位的计算方法如下:

    把从左端开始的奇数位置信息全部加算。

    把加算的data 扩大3 倍............ a

    把左端开始的偶数位信息全部加算起来......b

    相加后再算a 的值和b 的值...........c

    从10 减算c 值(1 的位)的值即为检验数位。

    (例) 条码信息1234567@(@ 成为检验数位码)。

   

    根据上式,检验数位时为0。

    (注)对于interleaved 2 of 5,data数(n)为奇数时,第一个data将作为0进行上述计算。

    (c) ean13检验数位的计算方法如下:

    把左端开始的偶数位置信息全部加算。

    把加算的资料扩大3 倍.......... a

    把左端开始的奇数位置data 全部加算... b

    加算a 的值和b 的值........... c

    从10 减算c 值(1 的位)的值,即为检验数位。

    (例) 条形码数据123456789012@ (@ 成为检验数位)

   

    根据上式,检验数位为8。

    (d) upc - e 检验数位的计算方法如下:

    把6 字符向11 字符扩展

    把左端开始的奇数位数据全部相加.

    把相加后的数据扩大3 倍........a

    把左端开始的偶数位数据全部相加.... b

    相加a 的值和b 的值..........c

    从10 减算c 值(1 的位)的值,即为检验数位6 字符抑制方法:

   

    m:厂家代码i: 商品代码

    对于6 字符,遵从上述约束向10 字符扩展,其后,附加在这10 个字符的开头的0 上,使之为11 位字符。

    (例)条形码数字123451

   

    根据上式,检验字符位变为4。

    (e) code39

    在输入数据里加入相应的数值(参照下表)。

    计算相加后的数据,分割成43 份,出来的值的剩余的部分。

    剩余部分中相应的字符位成为检验数位字符(参照下表)

   

    (f) code128检验数位的计算方法如下:

    除首位代码,在从左端各输入的数据中,相应的字符号里的附加号码进行相乘。

    (以字符no.参照) ..a

    *附加号码为除起始码外,以字符的左端开始的1、2、3、4..按递增顺序作为附加的码。

    a 的值全部相加,加上起始码字符no........b。

    算出b 的值以103 份来分割的剩余部分值。剩余值相当的字符成为检验数位。

    (例)条形码数据〖起始码a〗3 8 a 6 g (g 是检验数位)

   

    19 × 1 + 24 × 2 + 33 × 3 + 22 × 4=254

    起始码a 的字符号为103

    254 + 103=357

    357 ÷ 103=3...余48

    在字符序号no.48 中,相应的字符p 便成为检验数位码。

   

   

    关于code128 的code c, 当数据a 数为奇数时, 数据的第一号作为0 进行检验数位的计算。

    code128(a 组)字符表

   

    code128(b 组)字符表

   

    code128(c组)字符表

   

   
OKI MICROLINE 740C 相关内容:报价 | 参数 | 图片 | 论坛 | 评测