多语言仪表和用于多语言仪表的内置字库生成及显示方式的制作方法

文档序号:11199175阅读:627来源:国知局
多语言仪表和用于多语言仪表的内置字库生成及显示方式的制造方法与工艺

本发明涉及仪表嵌入系统,尤其涉及到一种多语言仪表和用于多语言仪表的内置字库生成及显示方式。



背景技术:

由于叉车领域中使用的多语言仪表硬件资源有限,且大多没有使用中文字库,也没有使用支持unicode码的软件系统,同时此类的多语言系统仪表内的字库一般都采用图片的形式,需要耗费大量的存储空间,对于资源有限的嵌入式系统,显然是不合适的,例如,传统的方法对“仪表设置”,“恢复出厂设置”,会做两个图片,但是两个句子里都有设置,因此会浪费存储空间而且不灵活。同理对西文句子也会做一个图片,由于只有是特殊字符,也会造成空间的浪费。



技术实现要素:

为了解决现有技术中存在的上述问题,本发明提供一种能够节约存储空间的用于多语言仪表的内置字库生成及显示方式及多语言仪表。

本发明提供的技术方案如下:一种用于多语言仪表的内置字库生成及显示方式,包括中文字库生成及显示方式,所述中文字库生成及显示方式包括以下步骤:

1.1)制作包含字高度、宽度和点阵数据的单个中文字点阵结构体;

1.2)由中文字点阵结构体制成包含中文字地址的中文字符串;

1.3)由中文字符串制成包含字符串长度的中文字符串数组;

1.4)根据索引得到中文字符串和长度,用寻址方式显示中文字符串。

在本发明的较佳实施例中,包括包含非ascii字符的西文字库生成及显示方式,所述包含非ascii字符的西文字库生成及显示方式以下步骤:

2.1)制作包含高度,宽度信息的单个西文点阵字体;

2.2)以非ascii码为分隔符对包含非ascii字符串进行分段,每个非ascii字符为一段,相邻的ascii码字符为一段;;

2.3)将步骤2.2)生成的字符串放进结构体中:ascii码字符串在结构体里注明为普通字符,非ascii码字符注明为特殊字符,并标明宽度,用地址方式连接步骤2.2)中的包含非ascii字符的西文分段字符串;

2.4)将步骤2.3)中产生的西文字符串保留字符串长度信息后放进西文字符串数组中;

2.5)根据索引得到西文分段字符串并显示分段的包含非ascii字符的西文字符串。

在本发明的较佳实施例中,步骤1.1)中包括以下步骤:

a)利用word和画图板将每个中文字都做一个图片并提取生成每个中文字点阵数据;

b)将每个中文字的字高度、宽度和点阵数据制作成中文字的点阵结构体。

在本发明的较佳实施例中,在步骤1.3)中,将电池电量对应的每个中文字符地址都放进一个中文字符串数组中。

在本发明的较佳实施例中,在步骤2.2)中,所述包含非ascii字符的西文字库生成及显示方式包括适用于西班牙文和法文的字库生成及显示方式,在步骤2.2)中,所述包含非ascii字符的西文点阵结构体中包含西文普通字符或特殊字符信息,包括字符宽度,字符串或者特殊字符的点阵数据。

在本发明的较佳实施例中,还包括包含ascii字符的西文字库生成及显示方式,所述包含ascii字符的西文字库生成及显示方式包括适用于英文的字库生成及显示方式,所述包含ascii字符的西文字库生成及显示方式运用ascii码为分隔符对包含ascii字符西文字符串分段后用地址的方法连成包含ascii字符的字符串显示。

在本发明的较佳实施例中,在步骤1.1)中,每个中文字点阵结构体的高度相同。

在本发明的较佳实施例中,在步骤1.1)中,每个中文字点阵结构体的宽度不相同。

在本发明的较佳实施例中,在步骤2.2)中,所述每个包含非ascii字符的西文点阵字体高度相同,所述每个包含非ascii字符的西文点阵字体宽度不相同。

一种多语言仪表,包括操作界面和支持中文和西文的内置嵌入式系统,所述内置嵌入式系统使用上文所述的内置字库生成及显示方式。

本发明产生的有益效果在于:该用于多语言仪表的内置字库生成及显示方式通过分别制作中文和西文字库,而后用软件寻址的方法将中文字符,或者西文字符连接成整个句子,因此可以节省大量的存储空间而且方便灵活,非常适合于资源紧张的嵌入式系统,在不使用unicode码及整个图片的情况下实现了对多语言的支持,使用该字库生成及显示方式的多语言仪表可以支持中文,英文,法文和西班牙文等多种语言,广泛应用于叉车领域。

附图说明

图1为本发明的用于多语言仪表的内置字库生成及显示方式中制作中文字符串的流程图;

图2为本发明的用于多语言仪表的内置字库生成及显示方式中显示中文字符串的流程图;

图3为本发明的用于多语言仪表的内置字库生成及显示方式中制作包含非ascii字符的西文字符串的流程图;

图4为本发明的用于多语言仪表的内置字库生成及显示方式中显示包含非ascii字符的西文的流程图。

具体实施方式

参见图1至图4,该用于多语言仪表的内置字库生成及显示方式包括中文字库生成及显示方式,和西文字库生成及显示方式,其中西文字库生成及显示方式又包括包含非ascii字符的西文字库生成及显示方式和包含ascii字符的西文字库生成及显示方式,其中包含非ascii字符的西文字库生成及显示方式适用于西班牙文和法文等语言,包含ascii字符的西文字库生成及显示方式适用于英文等语言。

其中,中文字库生成及显示方式包括以下步骤:

1.1)制作包含字高度、宽度和点阵数据的单个中文字点阵结构体;

1.2)由中文字点阵结构体制成包含中文字地址的中文字符串;

1.3)由中文字符串制成包含字符串长度的中文字符串数组;

1.4)根据索引得到中文字符串和长度,用寻址方式显示中文字符串。

其中,步骤1.1)中包括以下步骤:

a)利用word和画图板将每个中文字都做一个图片并提取生成每个中文字点阵数据;

b)将每个中文字的字高度、宽度和点阵数据制作成中文字的点阵结构体。

如要显示电池电量,将电池电量对应的每个中文字符地址都放进一个中文字符串数组中。在步骤2.2)中,所述包含非ascii字符的西文点阵结构体中包含西文普通字符或特殊字符信息,包括字符宽度,字符串或者特殊字符的点阵数据。在步骤1.1)中,每个中文字点阵结构体的高度相同,宽度不相同。

包含非ascii字符的西文字库生成及显示方式以下步骤:

2.1)制作包含高度,宽度信息的单个西文点阵字体;

2.2)以非ascii码为分隔符对包含非ascii字符串进行分段,每个非ascii字符为一段,相邻的ascii码字符为一段;;

2.3)将步骤2.2)生成的字符串放进结构体中:ascii码字符串在结构体里注明为普通字符,非ascii码字符注明为特殊字符,并标明宽度,用地址方式连接步骤2.2)中的包含非ascii字符的西文分段字符串;

2.4)将步骤2.3)中产生的西文字符串保留字符串长度信息后放进西文字符串数组中;

2.5)根据索引得到西文分段字符串并显示分段的包含非ascii字符的西文字符串。

所述包含非ascii字符的西文字库生成及显示方式包括适用于西班牙文和法文的字库生成及显示方式,其中,在步骤2.2)中,所述包含非ascii字符的西文点阵结构体中包含西文普通字符或特殊字符信息,包括字符宽度,字符串或者特殊字符的点阵数据。在步骤2.2)中,所述每个包含非ascii字符的西文点阵结构体高度相同,所述每个包含非ascii字符的西文点阵结构体宽度不相同。

包含ascii字符的西文字库生成及显示方式包括适用于英文的字库生成及显示方式,所述包含ascii字符的西文字库生成及显示方式运用ascii码为分隔符对包含ascii字符西文字符串分段后用地址的方法连成包含ascii字符的字符串显示。使用该字库生成及显示方式的多语言仪表包括操作界面和支持中文和西文的内置嵌入式系统,内置嵌入式系统使用上述的内置字库生成及显示方式,该多语音仪表具有以下基本功能:

a)可以运用与燃油车和电车等;

b)可显示叉车的当前故障;

c)可显示叉车的历史故障,发生时间,以及故障的描述;

d)可支持中文/英文/西班牙语/法语;

e)可显示叉车的各种保养信息;

f)可统计叉车的运行时间;

g)具有实时时钟功能;

h)具有电机的限速功能;

i)能够显示叉车的行驶速度;

j)能够显示电车的电池电量,燃油车油量等;

k)能够对各种传感器进行标定:手柄、倾斜角度传感器等。

综上所述,该用于多语言仪表的内置字库生成及显示方式通过分别制作中文和西文字库,而后用软件寻址的方法将中文字符,或者西文字符连接成整个句子,因此可以节省大量的存储空间而且方便灵活,非常适合于资源紧张的嵌入式系统,在不使用unicode码及整个图片的情况下实现了对多语言的支持,使用该字库生成及显示方式的多语言仪表可以支持中文,英文,法文和西班牙文等多种语言,广泛应用于叉车领域。

上述仅为本发明的一个具体实施例,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1