The invention discloses a vector font printing method based on POS machine and a POS machine. The method includes: the POS machine processes and compresses the black and white bitmaps of all vector font characters according to the processing method of a single vector font character, and calculates the offset of all current vector font characters. According to the offset, the black and white bitmap data of all compressed vector font characters are stored in the buffer, and all vector font characters stored in the buffer are stored in the buffer. The black-and-white bitmap data and print width, print height and print offset information are assembled in a specified format and placed in the print queue to print the information of the print queue. Through the above way, POS can print by vector font printing. The same font file of vector font can contain many different languages, without storing multiple font files, and the size of vector font can be set freely, without scaling font. The font is flexible, the printing effect is good and the printing efficiency is high.
【技术实现步骤摘要】
一种基于POS机的矢量字体打印方法及POS机
本专利技术涉及POS机
,尤其涉及一种基于POS机的矢量字体打印方法及POS机。
技术介绍
POS(PointOfSale,销售终端)机,是一种配有条码或OCR(OpticalCharacterRecognition,光学字符识别)码技术终端阅读器,具有现金或易货额度出纳功能。POS机的基本原理,包括:POS机先将商品资料创建于计算机文件内,透过计算机收银机联机架构,商品上之条码能透过收银设备上光学读取设备直接读入后,马上可以显示商品信息加速收银速度与正确性。POS机中的每笔商品销售明细资料自动记录下来,再由联机架构传回计算机,经由计算机计算处理即能生成各种销售统计分析信息当为经营管理依据。现有的POS机上主要使用热敏打印机,采用的是传统的点阵字体打印方式。但是,专利技术人发现现有技术中至少存在如下问题:1、现有的POS机一般是使用热敏打印机采用传统的点阵字体打印方式,但是点阵字体很难进行缩放,特定的点阵字体只能清晰地显示在相应的字号下,强行缩放会导致文字失真变形,产生边缘锯齿,打印效果一般。2、现有的POS机一 ...
【技术保护点】
1.一种基于POS机的矢量字体打印方法,其特征在于,包括:POS机采用矢量字体方式,传入待打印的矢量字体字符串;对所述传入的待打印的矢量字体字符串进行预处理;加载所述经预处理后的矢量字体字符串对应的矢量字体文体,并设置所述加载的矢量字体文体中矢量字体的大小;导入对应所述设置的矢量字体的大小的当前需要打印的单个矢量字体字符;获取所述导入的单个矢量字体字符的轮廓;将所述获取到的单个矢量字体字符的轮廓变换为单个矢量字体字符的黑白位图;对所述变换得到的单个矢量字体字符的黑白位图进行压缩;计算当前单个矢量字体字符的偏移,按所述计算出的偏移将所述经压缩后的单个矢量字体字符的黑白位图数据 ...
【技术特征摘要】
1.一种基于POS机的矢量字体打印方法,其特征在于,包括:POS机采用矢量字体方式,传入待打印的矢量字体字符串;对所述传入的待打印的矢量字体字符串进行预处理;加载所述经预处理后的矢量字体字符串对应的矢量字体文体,并设置所述加载的矢量字体文体中矢量字体的大小;导入对应所述设置的矢量字体的大小的当前需要打印的单个矢量字体字符;获取所述导入的单个矢量字体字符的轮廓;将所述获取到的单个矢量字体字符的轮廓变换为单个矢量字体字符的黑白位图;对所述变换得到的单个矢量字体字符的黑白位图进行压缩;计算当前单个矢量字体字符的偏移,按所述计算出的偏移将所述经压缩后的单个矢量字体字符的黑白位图数据存入缓存区;按所述对单个矢量字体字符的处理方式,处理得到所有矢量字体字符的黑白位图,并对所述处理得到的所有矢量字体字符的黑白位图进行压缩,以及计算当前所有矢量字体字符的偏移,按所述计算出的偏移将所述经压缩后的所有矢量字体字符的黑白位图数据存入缓存区;将所述缓存区中存储的所有矢量字体字符的黑白位图数据与打印宽度、打印高度和打印偏移信息按指定格式组装后,放置到打印队列;打印所述打印队列的信息。2.如权利要求1所述的基于POS机的矢量字体打印方法,其特征在于,所述POS机对所述传入的待打印的矢量字体字符串进行预处理,包括:POS机采用将矢量字体字符串的编码由标准万国码转换为32位元编码码位的万国码的方式,对所述传入的待打印的矢量字体字符串进行预处理。3.如权利要求1或2所述的基于POS机的矢量字体打印方法,其特征在于,所述POS机获取所述导入的单个矢量字体字符的轮廓,包括:POS机采用先对所述导入的单个矢量字体字符的图像进行灰度化处理,再应用图像梯度算法从所述经图像灰度化处理后的单个矢量字体字符的图像提取出图像边框的方式,获取所述导入的单个矢量字体字符的轮廓。4.如权利要求3所述的基于POS机的矢量字体打印方法,其特征在于,所述POS机对所述变换得到的单个矢量字体字符的黑白位图进行压缩,包括:POS机按每8个像素压缩到1字节的方式,对所述变换得到的单个矢量字体字符的黑白位图进行压缩。5.如权利要求4所述的基于POS机的矢量字体打印方法,其特征在于,在所述POS机打印所述打印队列的信息之后,还包括:POS机备份所述打印队列。6.一种POS机,其特...
【专利技术属性】
技术研发人员:许世杰,
申请(专利权)人:福建新大陆支付技术有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。