半岛·综合体育新闻资讯
NEWS
半岛·综合体育新闻资讯
NEWS
联系我们
Contact us

联系人: 张生

手机: 13021716371

电话: 86-531-88022345

邮箱: bandao@zonghetiyu.com

地址: 中国江苏省苏州市半岛·综合体育(中国)官方网站

公司动态

半岛·综合体育(中国)官方网站利用WINDOWS矢量字库实现激光打标机不同字号_

作者:小编 点击: 发布时间:2024-01-27 10:10:38

  半岛·综合体育(中国)官方网站利用WINDOWS矢量字库实现激光打标机不同字号_字体的字符转换利用WINDOWS矢量字库实现激光打标机不同字号字体的字符转换docx

  56《激光杂志》2003LASERJOURNALVol.24.2003)利用WINDOWS矢量字库实现激光打标机不同字号、字体的字符转换(郑州大学河南省激光应用技术重点实验室,郑州450052)提要:本文介绍了一种利用WINDOWS矢量字库获取字符点阵信息的简捷方法,成功实现了激光打标机不同字号、字体字符之间的转换解决了激光打标机字体、字号变换问题关键词:激光打标,Windows矢量字库,字符转换differentfontlasermarkerwindowsvectorfontbaseGuoHongDongJieZhengYiHenanKeyLaboratoryLaserApplicationTechnology,ZhengzhouUniversity,Zhengzhou450052)Abstractusingwindowsvectorfontbaselatticeinformationanycharacterarticle,whichrealizesconver2siondifferentfontcharactersuccessfullyproblemaboutdifferentfontlasermark2er.Keywords:lasermark,windowsvectorfontbase,fontconversion激光打标机主要用于在金属、非金属材料表面刻划字符或简单的图形,在许多行业中有着广泛的应用,例如在烟盒上打出商标和出厂日期、在程控交换机的接插件上打上编号等等。与传统的打标机相,激光打标机是非接触性打标,对工作面无压力不会产生变形,对物质表面无污染无腐蚀,并且不需要任何耗材,所以激光打标机有着广阔的市场前景目前,市场上流行的激光打标机产品主要有三、掩模式和阵列式,前两种国内已有自己成熟的产品,第三种由于技术和成本的限制,国内目前为止还没有类似产品出现。在这三类激光打标机,除了掩模式是利用大幅面的光照射在特制的字模上形成所需标记之外,其他两类都需要调用相应字符的点阵信息,然后以此作为控制信息控制激光光束移动和通断,用激光在材料的表面烧出相应的字符标记,从而达到标记的目的当前市场上的激光打标机所用字库大都是固定的点阵字库,不但不美观,而且大小固定、字体单一如果要更换字体和字号则需要生产厂家修改软件的源代码,用户无法自由设定字体和字号。部分激光打标机虽然支持不同字体,但需要用户从其网站下载相应的专用字库文件,还要进行相应的文件格式转换,有很大的局限性针对这一问题,我们在开发激光打标机软件的过程中采用了一种简单快捷的方案,从而使用户可以直接使用WINDOWS自带的丰富的矢量字库基本原理不管是振镜式激光打标机还是阵列式激光打标,最终控制激光输出的控制信息都是所打字符的点阵信息,下面是振镜式激光打标机的原理图,如图所以激光打标机控制的关键就是要得到相应字符的点阵信息半岛·综合体育下载。WINDOWS本身的字库虽然非常丰,但大都是矢量字库,矢量字库文件不同于点阵字库文件,它里面保存的并不是字符的点阵信息,我们要得到字符的点阵信息必须作相应的转换。这样要通过矢量字库本身获取字符的点阵信息需要对WINDOWS及矢量字库本身有很深入的了解,操作起来非常困难半岛·综合体育下载半岛·综合体育下载。但矢量字库最终是以点阵形式送给显示缓冲区,然后以点阵形式在屏幕上显示出来,我们只需要从屏幕上获取相应的点阵信息,也就得到了字符的点阵信息根本不需要对矢量字库本身和WINDOWS本身进行深入的了解就可以达到我们获20日收稿基金项目:河南省高校杰出科研人才创新工程项目作者简介,硕士研究生,2000年毕业于郑州大LASERJOURNALVol.24.2003)57取字符点阵信息的目的利用VC+MFC类库创建对话框程序,在对话框上建立两个EDIT控件,一个用于输入字符一个用于输出相应的点阵信息(为了显示清楚起见我们用一个实心小圆代表点阵信息的一点,以此对字符进行放大)〔123〕。利用CFONTCFONTDIALOG类实现对WINDOWS所带不同字体和字号矢量字库文件的调用,实现输入EDIT控件内输入字符字体和字号的变换效果图首先在输入EDIT控件中输入我们要获取点阵信息的某种字体和字号的字符EDIT控件显示字符部分背景采用默认颜色白色,字符采用默认颜色黑色显示),然后利用GETPIXEL函数读取该控件输入字符区不同位置上的像素颜色信息,如果不是白色,在输出EDIT控件中对应位置画一个实心小圆,如果为白色,就会在输出EDIT控件中显示出所需字符的点阵。在程序中,为了方便保存字符的点阵信息,首先设定了一个二维数组a〔16〕〔16〕,调整输入控件的读取位置,在输入EDIT控件里读取紧邻的1616位置的像素颜色信息(在该测试程序中1616个位置就可覆盖所需字符的全部),如果某个位置颜色为白色,把数组的相应位置的元素置,最后就得到字符的一个1616的点阵信息。由于激光打标机的所打标记都不会太长,所以在应用程序中我们可以设定一个固定长度20个字符)的数组然后从输入EDIT控件中直接读取所需字符最长20的点阵信息,以此作为打标机激光器的控制信息控制激光器的通断在材料上打出相应字符的点阵信息程序流程图(见图输出结果以下分别是输入西文和中文字符运行后的输出结果(见图结论实践证明本文所介绍的方法能够方便的获取WINDOWS矢量字库的字模的点阵信息,满足了激光打标机不同字体、字号字符变换的需要。这种方法不但可以用来生成西文和汉字字符的字模,而且可以用于简单图形点阵信息的获取只需要在输入EDIT控件中画出简单的图形,其他地方不用任何改张海棠.Visual编程指南.北京航空工业出版社.1999,356DavisChapman清华大学出版社.1999,177程序设计教程.北京:清华大学出版社.2000,245钱澄海等.微机中文信息处理实用技巧.上海:上海科学普及出1995,128叶欣然等.Turbo库函数参考.上海:海洋出版社.1991,93


相关标签:
热门产品