点阵大屏幕的语言文字显示方法

文档序号:10655056阅读:669来源:国知局
点阵大屏幕的语言文字显示方法
【专利摘要】本方法公开了一种点阵大屏幕的语言文字显示方法,包括如下步骤:1)更改编码格式:将第一上位机软件编码格式设置为UNICODE编码格式;2)查找矢量字体文件:查找矢量字库文件;3)将矢量字体转化为点阵字模:第二上位机软件利用所述矢量字库文件,将每个UNICODE码对应的矢量字体,转换成点阵字模,并按UNICODE码的顺序进行保存,存储成点阵字模文件;4)将待显示的语言文字信息转化为点阵字模下载到点阵大屏幕;5)语言文字显示:第一上位机软件将步骤4)得到的所有的点阵字模信息组成一幅图片,保存在点阵大屏幕的外部EEPROM内,需要显示时,点阵大屏幕从外部EEPROM中读取从而进行显示。
【专利说明】
点阵大屏幕的语言文字显示方法
技术领域
[0001]本方法涉及数字显示领域,尤其是一种点阵大屏幕的语言文字显示方法。
【背景技术】
[0002]现在有越来越多的使用者认可了点阵大屏幕的功能,比如能显示使用者信息、广告、年月日等内容,这些都大大提升了点阵大屏幕的附加价值。但是使用者对于点阵大屏幕也提出了一些客观的需求,即是否能显示本地化的语言,如果增加这一功能则可以大大提高点阵大屏幕在市场的竞争力。
[0003]现在国内的称重仪表的点阵大屏幕,由于受到成本、技术的限制,都是不基于操作系统开发的。通常采用的设计是在硬件中增加一个字库芯片和外部RAM。这种屏幕的语言字体的显示方法为:首先,使用者通过一上位机软件输入广告信息,此上位机软件会将广告转化为汉字内码下载到点阵大屏幕中;然后点阵大屏幕中的MCU根据这个汉字内码从字库芯片中找到相应的字库,并将字库的内容存放于外部RAM中,需要显示的时候就直接从RAM中读取相应的显示内容。同样地,由于上位机软件在不同的编码格式下,显示也会不同。由于不同国家的编码格式存在差异,因此也存在不能很好的显示各种不同语言的这一问题。
[0004]根据现有的设计方案,如果想显示绝大多数种类的语言,需要找一个支持绝大多数语言的字库芯片,显然这个是无法实现的。如何在现有的不带操作系统的情况下,能显示绝大多数的语言文字,是亟需解决的一个问题。
[0005]方法内容
[0006]本方法所要解决的技术问题是针对上述现有技术存在的问题,提供一种提高语言显示种类的点阵大屏幕的语言文字显示方法。
[0007]本方法解决上述技术问题所采用的技术方案为:一种点阵大屏幕的语言文字显示方法,包括如下步骤:
[0008]I)更改编码格式:
[0009]将第一上位机软件编码格式设置为UNICODE编码格式;
[0010]2)查找矢量字体文件:
[0011 ] 查找矢量字库文件,以覆盖全区间UNICODE码;
[0012]3)将矢量字体转化为点阵字模:
[0013]第二上位机软件利用所述矢量字库文件,将每个UNICODE码对应的矢量字体,转换成点阵字模,并按UNICODE码的顺序进行保存,存储成点阵字模文件;
[0014]4)将待显示的语言文字信息转化为点阵字模下载到点阵大屏幕:
[0015]使用者通过第一上位机软件输入待显示的语言文字信息,并以UNI⑶DE码的格式保存,第一上位机软件通过输入的语言文字信息对应的UNICODE码,从步骤3)生成的点阵字模文件中查找到与输入的语言文字信息对应的每个UNICODE码所相应的点阵字模;
[0016]5)语言文字显示:
[0017]第一上位机软件将步骤4)得到的所有的点阵字模信息组成一幅图片,保存在点阵大屏幕的外部EEPROM内,需要显示时,点阵大屏幕从外部EEPROM中读取从而进行显示。
[0018]根据本发明优选的,在步骤3)中,包括如下步骤:
[0019]3.1)设置点阵字模的尺寸大小;
[0020]3.2)从O开始逐一转换UNICODE码,对于每一个UNICODE码,打开一个矢量字体文件,获取对应UNICODE码的位图信息,如果该矢量字体文件无该UNICODE码的位图信息,则打开下一个矢量字体文件,直至全部矢量字体文件都扫描完,从而获取所有UNICODE码的位图信息;
[0021]3.3)对获得的位图信息进行渲染,从而得到每个UNI CODE码的点阵字模;
[0022]3.4)对每个点阵字模进行整形处理;
[0023]3.5)对整形处理后的每个点阵字模信息增加一个信息头,最终每个点阵字模处理成步骤3.1)预设的点阵字模的尺寸;
[0024]3.6)最后将处理过的所有点阵字模信息按UNICODE码一一对应存储成点阵字模文件。
[0025]优选的,在步骤3.6)中,信息头包括点阵字模的尺寸和留白。
[0026]进一步地,在步骤5)中,点阵大屏幕从外部EEPROM中读取内容的数量根据显示的需求而定,如果整屏刷新,则读取整屏128字节内容;如果单列滚动,则读取2字节的内容。
[0027]优选的,所述第一上位机软件为windows操作系统的VC++,所述第二上位机软件为Iinux操作系统的FreeType开源技术平台。
[0028]与现有技术相比,本方法的优点在于:通过利用上位机的操作系统,通过上位机强大的处理能力,将需要显示的内容事先进行处理,传输的内容则是大屏幕最终显示的内容,无需大屏幕再进行处理调整,从而可以显示所需的各种语言文字。
【具体实施方式】
[0029]以下结合附图实施例对本方法作进一步详细描述。
[0030]—种点阵大屏幕的语言文字显示方法,该点阵大屏幕如为称重仪表的屏幕,该方法涉及点阵大屏幕和上位机软件两部分,由于点阵大屏幕自身无操作系统,因此需要将字体转换的工作转移到上位机软件中实现。
[0031]上位机软件支持绝大多数国家的编码格式要求,使用者可在上位机软件中输入待显示的语言文字信息,如广告信息(支持绝大多数的语言),通过另一上位机软件将矢量字体转化为点阵字模(字模大小可以调整),然后再将转化后的字模下载到点阵大屏幕的外部EEPROM中,点阵大屏幕的MCU直接从EEPROM中读取对应的广告信息进行显示。具体地,包括如下步骤:
[0032]I)更改编码格式:
[0033]现在国内采用的编码格式基于ANSI格式,为了满足国不同国家使用者的通用性,将第一上位机软件,如VC++,设置为标准的UNICODE编码格式,此编码格式为国际通用编码格式,所有国家都支持显示,由此符合绝大多数使用者的使用编码环境。
[0034]2)查找矢量字体文件:
[0035]由于UNICODE码的范围在O?65536之间,而在目前的windows操作系统(windows操作系统中没有只有矢量字体,而没有点阵字体,所以才需要转换)中,所有存储矢量字体的矢量字库文件中没有一个是支持全部UNICODE码的,不同的矢量字库文件仅支持不同区域范围的UNI⑶DE码,因此需要找大量的矢量字库文件,以实现覆盖全区间的UNI⑶DE码;同时,还要满足字体的美观,因为不同的矢量字库文件,字体显示效果差异也会较大。
[0036]3)将矢量字体转化为点阵字模:
[0037]通过第二上位机软件将矢量字体转化为点阵字模,在本发明优选的实施例中,第二上位机软件采用在开源的Iinux系统中的FreeType开源技术平台,该FreeType开源技术平台提供了接口函数可以对各种矢量字体进行渲染操作,渲染操作是指从矢量文件获得位图的各种信息,包括位图大小、位图内容等,通过接口函数再将获得的位图信息转化为点阵字模。
[0038]也就是说,在Iinux系统中,将所有的UNICODE码,从对应的矢量字库文件找到,并通过FreeType技术平台转化成点阵字模,按照UNICODE码——对应存储成在Iinux系统下的使用者点阵字模文件中。此时由于不同的文字复杂程度不同,因此生成的点阵字模在宽度上也不尽相同,所以为了方便点阵大屏幕读取点阵字模,设计时在每个点阵字模的信息中增加了字模的长度域,具体地:
[0039]3.1)设置点阵字模的尺寸大小,如12*12、16*16、20*20、24*24、32*32、48*48、64*64等,在本实施例中,以16*16为例;
[0040]3.2)从O开始逐一转换UNICODE码,对于每一个UNICODE码,打开一个矢量字体文件,获取对应UNICODE码的位图信息,如果该矢量字体文件无该UNICODE码的位图信息,则打开下一个矢量字体文件,直至全部矢量字体文件都扫描完,从而获取所有UNICODE码的位图信息;
[0041 ] 3.3)对获得的每个UNI⑶DE码的位图信息进行渲染,本实施例中指进行单色处理(屏幕显示只是单色即可),得到每个UNICODE码的点阵字模;
[0042]3.4)此时虽然每个UNI⑶DE码的位图信息已经是点阵字模,但是由于字体有宽窄区别,因此需对每个点阵字模进行整形处理,最终每个点阵字模处理成预设的16*16尺寸;
[0043]3.5)对获取的每个点阵字模信息增加一个信息头,包含点阵字模的尺寸、留白等信息;
[0044]3.6)最后将处理过的所有点阵字模信息按UNI⑶DE码对应地——存储在Iinux下的点阵字模文件中。
[0045]4)将待显示的语言文字信息转化为点阵字模下载到点阵大屏幕:
[0046]使用者通过第一上位机软件输入待显示的语言文字信息,如广告信息,由于是在UNI CODE编码格式下生成,因此输入的语言文字信息也会以UNI CODE码的格式保存,所以可以通过输入的语言文字信息对应的UNICODE码,第一上位机软件从步骤3)中生成的点阵字模文件中查找到与输入的语言文字信息对应的每个UNICODE码相应的点阵字模。
[0047]5)语言文字显示:
[0048]第一上位机软件将步骤4)得到的所有的点阵字模信息组成一幅图片,保存在外部EEPROM的指定区域内。需要显示时,点阵大屏幕从外部EEPROM中读取即可。读取内容的数量根据显示的需求而定。如果整屏刷新,则读取整屏128字节内容;如果单列滚动,则读取2字节的内容。
[0049]上述的点阵大屏幕多种语言的显示方法,是借用了电脑(上位机)的操作系统,通过电脑强大的处理能力,将需要显示的内容事先进行处理,传输的内容则是大屏幕最终显示的内容,无需大屏幕再进行处理调整。
【主权项】
1.一种点阵大屏幕的语言文字显示方法,包括如下步骤: 1)更改编码格式: 将第一上位机软件编码格式设置为UNICODE编码格式; 2)查找矢量字体文件: 查找矢量字库文件,以覆盖全区间UNICODE码; 3)将矢量字体转化为点阵字模: 第二上位机软件利用所述矢量字库文件,将每个UNICODE码对应的矢量字体,转换成点阵字模,并按UNICODE码的顺序进行保存,存储成点阵字模文件; 4)将待显示的语言文字信息转化为点阵字模下载到点阵大屏幕: 使用者通过第一上位机软件输入待显示的语言文字信息,并以UNICODE码的格式保存,第一上位机软件通过输入的语言文字信息对应的UNICODE码,从步骤3)生成的点阵字模文件中查找到与输入的语言文字信息对应的每个UNICODE码所相应的点阵字模; 5)语言文字显示: 第一上位机软件将步骤4)得到的所有的点阵字模信息组成一幅图片,保存在点阵大屏幕的外部EEPROM内,需要显示时,点阵大屏幕从外部EEPROM中读取从而进行显示。2.如权利要求1所述的点阵大屏幕的语言文字显示方法,其特征在于:在步骤3)中,包括如下步骤: 3.1)设置点阵字模的尺寸大小; 3.2)从O开始逐一转换UNICODE码,对于每一个UNICODE码,打开一个矢量字体文件,获取对应UNICODE码的位图信息,如果该矢量字体文件无该UNICODE码的位图信息,则打开下一个矢量字体文件,直至全部矢量字体文件都扫描完,从而获取所有UNICODE码的位图信息; 3.3)对获得的位图信息进行渲染,从而得到每个UNICODE码的点阵字模; 3.4)对每个点阵字模进行整形处理; 3.5)对整形处理后的每个点阵字模信息增加一个信息头,最终每个点阵字模处理成步骤3.1)预设的点阵字模的尺寸; 3.6)最后将处理过的所有点阵字模信息按UNICODE码一一对应存储成点阵字模文件。3.如权利要求2所述的点阵大屏幕的语言文字显示方法,其特征在于:在步骤3.6)中,信息头包括点阵字模的尺寸和留白。4.如权利要求1?3中任一项所述的点阵大屏幕的语言文字显示方法,其特征在于:在步骤5)中,点阵大屏幕从外部EEPROM中读取内容的数量根据显示的需求而定,如果整屏刷新,则读取整屏128字节内容;如果单列滚动,则读取2字节的内容。5.如权利要求1?3中任一项所述的点阵大屏幕的语言文字显示方法,其特征在于:所述第一上位机软件为windows操作系统的VC++,所述第二上位机软件为Iinux操作系统的FreeType开源技术平台。
【文档编号】G06F3/14GK106021205SQ201610436207
【公开日】2016年10月12日
【申请日】2016年6月17日
【发明人】郁存, 於飞飞, 蓝晓荣, 林德法, 柯建东
【申请人】宁波柯力传感科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1