文档介绍:: .
110MM。
二、直接使用 ,在打印机上绘画-画矩形框
窄条打印:(x,y)-Step(i,h),,bf
宽条打印:(x,y)-Step(3*i,h),,bf或
(x,y)-Step(2*i,h),,bf
用 ,量度单位为点,最小精度为达 10,当窄元素宽为 10时,J10059
六位字符之条码尺寸为:21MM。
根据以上的比较, 使用第二种方法打印输入的条形码精度最高(同样的字符数,尺寸最
短)。很显然,不同的打印方式,分别有不同的适用范围,对尺寸宽度要求不高的情况下,
可以使用第一种打印方式,若对条形码尺寸要求较严格,则使用第二种打印方式更合适。
软件设计
一、 菜单设计:由于条形码轻印刷软件相对说来是一个很小的系统,需要选择的项目不
多,可以不设置菜单,而将全部的操作由窗体控件来完成。如果使用上述的第一种打印方式,
则必须建立另一窗体,用于第一步的输出条形码图形。
二、设计窗体 控件:窗体中的控件包括两大类,即:参数设置框、打印操作按钮。本列
设计的窗体见图示。本列给出的是一个对参数没有设置功能的窗体,有兴趣的读者可以在此
基础上自行补充它。
对于打印 参数,对条形码的打印来说,需要指定的参数大致有:条码宽窄比:3:1~2:
1;条码高;窄元素宽度;打印机类型及端口;打印份数;打印纸尺寸规格;每行条形码数;
每个条码的字符数;是否自动增值打印;增值步长;每一页行计数起止数;终止码等。
本列 设计了八个按钮,其作用分别是:
Begin-单号条形码打印开始Auto-自动增值打印开始
Page-将打印机内存中的条码(不足一页)打印出来
Cancel-中止自动增值打印
Delete-清除打印机内存中的未打印条码
Help-帮助信息
About-版本及设计信息
Exit-关闭系统
三、程序流程:
在本例中, 条形码的打印分为单号打印;自动增值打印两种。单号打印,是用户输入一
个或几个需要打印的号码的打印方式;而自动增值打印是用户指定起始号、终止号及增加步
长,由机器自动生成被打印号码来打印。其实这两种方式在打印时的操作是完全一样的,不
同之处在于被打号码的获取,需要注意的是由于 39码字符集中包括字符,在自动增值时要
与纯数字码区别。
下面以单号打印为例,介绍条形码打印的程序流程。
.检查各项参数设置是否完全正确,若正确,则 1 继续,否则退出;
.获取各项参数设置; 2
.为 3X坐标取初值(纸的左边打印边界);
.( 循环4 A)是否打印完一行(I条条码)?是则转 14;
.本条条码是否为 5 空?是则将横坐标加上一条条码之宽度;
.打印起始符; 6
.( 循环7 B)是否打印完本条条码(J个字符)?是则转 10;
.打印一个字符的条码; 8
.( 循环9 B)下一个字符;
.打印终止符; 10.修改11 X坐标;
. (循环12 A)下一条条码
.修改 13 Y坐标;
.打印本行每一条码的人工识别字符; 14
.本页是否已打满?是则打印,并对新页坐标初始化; 15
退出16.
四、程序代码:
用于检查参数设置正确性的程序主要从各项参数