【技术实现步骤摘要】
一种POS机多国语言的实现方法及其系统
本专利技术涉及POS机,更具体地说是指一种POS机多国语言的实现方法及其系统。
技术介绍
目前金融POS在实现多语言时常采用点阵字库来实现,例如把每一个汉字都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。由于词连写规则、字母的变形规则等原因,波斯语和阿拉伯语处理时无法以一个字母为单位,需要根据后连和前连的情况变形,这也导致阿拉伯语、波斯语等使用点阵字库会非常复杂并且显示效果不佳。阿拉伯语文字的书写方向和中文不同,它是自右向左横着写,阿拉伯文的书籍和本子都是右开本的,而当阿拉伯文中夹杂有ASCII时,ASCII是从左往右横排的,如图1所示,即阿拉伯语词时,从右往左排,当判断为ASCII码时,需要把排版方式改为从左往右,规则复杂。而对于高棉语等语种连写变形复杂,如图2所示,其组合多样,位置要求严格,并且前后字符关联,使用点阵字库无法实现高棉语。而且,点阵字库实现多语言的方式存在不能放大的缺点,一旦放大后就会发现文字边缘的锯齿,导致显示不美观;阿拉伯语等具有复杂变形的语言更改点阵字库非常复杂,效率很低,其双向 ...
【技术保护点】
一种POS机多国语言的实现方法,其特征在于,所述方法包括:初步设置语言以及相关字库资源;输入待显示的字符串编码;判断所述字符串编码是否需要双向排序;若不需要双向排序,则判断所述字符串编码内的ASCII字符段和非ASCII字符段的字体属性是否一致;若一致,则对所述字符串编码进行转换为harftbuzz识别的UTF8码;对UTF8码进行变形处理,获取字符串编码所对应的bitmap;根据与POS机连接的不同的设备进行灰阶设置,并缓冲属性位置;获取所有的ASCII字符段和非ASCII字符段的bitmap,根据不同的设备进行输出缓存;若不一致,则将字符串编码转换为UINICODE码; ...
【技术特征摘要】
1.一种POS机多国语言的实现方法,其特征在于,所述方法包括:初步设置语言以及相关字库资源;输入待显示的字符串编码;判断所述字符串编码是否需要双向排序;若不需要双向排序,则判断所述字符串编码内的ASCII字符段和非ASCII字符段的字体属性是否一致;若一致,则对所述字符串编码进行转换为harftbuzz识别的UTF8码;对UTF8码进行变形处理,获取字符串编码所对应的bitmap;根据与POS机连接的不同的设备进行灰阶设置,并缓冲属性位置;获取所有的ASCII字符段和非ASCII字符段的bitmap,根据不同的设备进行输出缓存;若不一致,则将字符串编码转换为UINICODE码;对需要双向排序的字符串进行排序,对不需要双向排序的字符串以及排序后的字符串进行字符区分,并进入所述获取所有的ASCII字符段和非ASCII字符段的bitmap,根据不同的设备进行输出缓存的步骤;若需要双向排序,则返回所述将字符串编码转换为UINICODE码的步骤。2.根据权利要求1所述的一种POS机多国语言的实现方法,其特征在于,初步设置语言以及相关字库资源的步骤,包括以下具体步骤:设置语言、字符编码以及Script字库路径;初始化freetype以及矢量字库相关资源。3.根据权利要求1所述的一种POS机多国语言的实现方法,其特征在于,输入待显示的字符串编码的步骤,包括以下具体步骤:下发需要显示的字符串编码以及字符大小;依据所述字符串编码以及字符大小生成设置参数。4.根据权利要求1至3任一项所述的一种POS机多国语言的实现方法,其特征在于,对UTF8码进行变形处理,获取字符串编码所对应的bitmap的步骤,包括以下具体步骤:初始化harfbuzz的增益性;设置语言script,按照ASCII和非ASCII标志,设置字体属性;调用shape对字符串编码进行变形处理;保存每个字符的位置属性;使用freestype获取字符串编码中单个字符的bitmap。5.根据权利要求4所述的一种POS机多国语言的实现方法,其特征在于,根据与POS机连接的不同的设备进行灰阶设置,并缓冲位置属性的步骤,包括以下具体步骤:判断与POS机连接的设备是否为显示设备;若是,则设置颜色为256灰阶,并进入下一步骤,若不是,则设置颜色为单位色,并进入下一步骤;将按照harfbuzz获取的位置属性填入缓冲区。6.根据权利要求5所述的一种POS机多国语言的实现方法,其特征在于,获取所有的ASCII字符段和非ASCII字符段的bitmap的步骤,...
【专利技术属性】
技术研发人员:黄文潘,
申请(专利权)人:深圳市新国都支付技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。