发明名称 |
一种阿拉伯语在POS机上打印的实现方法 |
摘要 |
本发明公开了一种阿拉伯语在POS机上打印的实现方法,包括:根据阿拉伯语连写与变形规则对待打印字符串数据进行变换,从而得到新字符串;对新字符串进行预处理,从而将新字符串中连续的非阿拉伯字符部分进行水平翻转;采用freetype库构建矢量字体的对象实例,并根据打印单据的宽度请求存储缓冲区;采用改进的单个字符位图水平翻转变形规则对预处理后的字符串进行位图信息提取,并将提取的位图信息存储至存储缓冲区;对存储缓冲区中的数据进行整体水平翻转处理,并将水平翻转处理后的存储缓冲区数据发送给打印机进行打印。本发明具有打印效果较好、打印方便、占用的资源较少、简单且打印效率较高的优点,可广泛应用于嵌入式设备领域。 |
申请公布号 |
CN103488441A |
申请公布日期 |
2014.01.01 |
申请号 |
CN201310400701.X |
申请日期 |
2013.09.06 |
申请人 |
深圳市新国都技术股份有限公司 |
发明人 |
董凯 |
分类号 |
G06F3/12(2006.01)I |
主分类号 |
G06F3/12(2006.01)I |
代理机构 |
广州嘉权专利商标事务所有限公司 44205 |
代理人 |
唐致明 |
主权项 |
一种阿拉伯语在POS机上打印的实现方法,其特征在于:包括:A、根据阿拉伯语连写与变形规则对待打印字符串数据进行变换,从而得到新字符串;B、对新字符串进行预处理,从而将新字符串中连续的非阿拉伯字符部分水平翻转;C、采用freetype库构建矢量字体的对象实例,并根据打印单据的宽度请求存储缓冲区;D、采用改进的单个字符位图水平翻转变形规则对预处理后的字符串进行位图信息提取,并将提取的位图信息存储至存储缓冲区;E、对存储缓冲区中的数据进行整体水平翻转处理,并将水平翻转处理后的存储缓冲区数据发送给打印机进行打印。 |
地址 |
518040 广东省深圳市福田区深圳深南路车公庙工业区泰然劲松大厦17A |