激光打标机字符点阵信息的实现
发布时间:2013-12-23   浏览:1,111   调整大小: 16px  14px  12px

激光打标机字符点阵信息的实现

阵列式激光打标机属于点阵式打标机,打标应用的字符是点阵字符,控制激光输出的信息都是所打字符的点阵信息。所以激光打标机控制打标的关键,就是要得到字符的点阵信息。一般获取字符点阵信息,可以通过点阵字库去获得,但点阵字库并不象矢量字库那样丰富,能够获得的字符点阵字库比较少,并且字体比较单一,大小也是固定的。若是打标中需要更换字体或字号,都需要更新字库,这样操作起来就异常不便。

激光打标机windows本身的字库虽然非常丰富,但多数都是矢量字库,矢量字库文件不同于点阵字库文件,它里面保存的并不是字符的点阵信息,要实现控制打标,必须先要得到字符的点阵信息,这样要作相应的转换后才可以。想通过矢量字库本身获取字符的点阵信息,需要对windows及矢量字库比较了解,否则操作起来非常困难。

考虑到矢量字库最终是以点阵形式送给显示缓冲区,然后以点阵形式在屏幕上显示出来,我们只需要从显示缓冲区获得相应的点阵信息,经过处理,也就得到了适用于打标机字符的点阵信息,根本不需要对矢量字库本身和windows本身进行深入的了解,就可以达到我们获取字符点阵信息的目的。

首先在输入EDIT控件中输入我们要获取点阵信息的某种字体和字号的字符,然后利用GETPIXEL函数读取该控件输入字符区不同位置上的像素颜色信息,如果不是白色,在输出EDIT控件中对应位置画一个实心小圆,如果为白色,跳过继续读取下一个位置。最后,就会在输出EDIT控件中显示出所需字符的点阵图。由于激光打标机的所打标记都不会太长,所以在应用程序中我们可以设定一个固定长度(如20个字符)的数组,然后从输入EDIT控件中直接读取所需字符(最长20个)的点阵信息,以此作为打标机激光器的控制信息控制激光器的通断在材料上打出相应字符的点阵信息。

◇◇◇详情咨询热线:0531-89768258◇◇◇
上一篇:« 下一篇: »