本發(fā)明涉及儀表嵌入系統(tǒng),尤其涉及到一種多語言儀表和用于多語言儀表的內置字庫生成及顯示方式。
背景技術:
由于叉車領域中使用的多語言儀表硬件資源有限,且大多沒有使用中文字庫,也沒有使用支持unicode碼的軟件系統(tǒng),同時此類的多語言系統(tǒng)儀表內的字庫一般都采用圖片的形式,需要耗費大量的存儲空間,對于資源有限的嵌入式系統(tǒng),顯然是不合適的,例如,傳統(tǒng)的方法對“儀表設置”,“恢復出廠設置”,會做兩個圖片,但是兩個句子里都有設置,因此會浪費存儲空間而且不靈活。同理對西文句子
技術實現要素:
為了解決現有技術中存在的上述問題,本發(fā)明提供一種能夠節(jié)約存儲空間的用于多語言儀表的內置字庫生成及顯示方式及多語言儀表。
本發(fā)明提供的技術方案如下:一種用于多語言儀表的內置字庫生成及顯示方式,包括中文字庫生成及顯示方式,所述中文字庫生成及顯示方式包括以下步驟:
1.1)制作包含字高度、寬度和點陣數據的單個中文字點陣結構體;
1.2)由中文字點陣結構體制成包含中文字地址的中文字符串;
1.3)由中文字符串制成包含字符串長度的中文字符串數組;
1.4)根據索引得到中文字符串和長度,用尋址方式顯示中文字符串。
在本發(fā)明的較佳實施例中,包括包含非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字符的西文字符串。
在本發(fā)明的較佳實施例中,步驟1.1)中包括以下步驟:
a)利用word和畫圖板將每個中文字都做一個圖片并提取生成每個中文字點陣數據;
b)將每個中文字的字高度、寬度和點陣數據制作成中文字的點陣結構體。
在本發(fā)明的較佳實施例中,在步驟1.3)中,將電池電量對應的每個中文字符地址都放進一個中文字符串數組中。
在本發(fā)明的較佳實施例中,在步驟2.2)中,所述包含非ascii字符的西文字庫生成及顯示方式包括適用于西班牙文和法文的字庫生成及顯示方式,在步驟2.2)中,所述包含非ascii字符的西文點陣結構體中包含西文普通字符或特殊字符信息,包括字符寬度,字符串或者特殊字符的點陣數據。
在本發(fā)明的較佳實施例中,還包括包含ascii字符的西文字庫生成及顯示方式,所述包含ascii字符的西文字庫生成及顯示方式包括適用于英文的字庫生成及顯示方式,所述包含ascii字符的西文字庫生成及顯示方式運用ascii碼為分隔符對包含ascii字符西文字符串分段后用地址的方法連成包含ascii字符的字符串顯示。
在本發(fā)明的較佳實施例中,在步驟1.1)中,每個中文字點陣結構體的高度相同。
在本發(fā)明的較佳實施例中,在步驟1.1)中,每個中文字點陣結構體的寬度不相同。
在本發(fā)明的較佳實施例中,在步驟2.2)中,所述每個包含非ascii字符的西文點陣字體高度相同,所述每個包含非ascii字符的西文點陣字體寬度不相同。
一種多語言儀表,包括操作界面和支持中文和西文的內置嵌入式系統(tǒng),所述內置嵌入式系統(tǒng)使用上文所述的內置字庫生成及顯示方式。
本發(fā)明產生的有益效果在于:該用于多語言儀表的內置字庫生成及顯示方式通過分別制作中文和西文字庫,而后用軟件尋址的方法將中文字符,或者西文字符連接成整個句子,因此可以節(jié)省大量的存儲空間而且方便靈活,非常適合于資源緊張的嵌入式系統(tǒng),在不使用unicode碼及整個圖片的情況下實現了對多語言的支持,使用該字庫生成及顯示方式的多語言儀表可以支持中文,英文,法文和西班牙文等多種語言,廣泛應用于叉車領域。
附圖說明
圖1為本發(fā)明的用于多語言儀表的內置字庫生成及顯示方式中制作中文字符串的流程圖;
圖2為本發(fā)明的用于多語言儀表的內置字庫生成及顯示方式中顯示中文字符串的流程圖;
圖3為本發(fā)明的用于多語言儀表的內置字庫生成及顯示方式中制作包含非ascii字符的西文字符串的流程圖;
圖4為本發(fā)明的用于多語言儀表的內置字庫生成及顯示方式中顯示包含非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字符的字符串顯示。使用該字庫生成及顯示方式的多語言儀表包括操作界面和支持中文和西文的內置嵌入式系統(tǒng),內置嵌入式系統(tǒng)使用上述的內置字庫生成及顯示方式,該多語音儀表具有以下基本功能:
a)可以運用與燃油車和電車等;
b)可顯示叉車的當前故障;
c)可顯示叉車的歷史故障,發(fā)生時間,以及故障的描述;
d)可支持中文/英文/西班牙語/法語;
e)可顯示叉車的各種保養(yǎng)信息;
f)可統(tǒng)計叉車的運行時間;
g)具有實時時鐘功能;
h)具有電機的限速功能;
i)能夠顯示叉車的行駛速度;
j)能夠顯示電車的電池電量,燃油車油量等;
k)能夠對各種傳感器進行標定:手柄、傾斜角度傳感器等。
綜上所述,該用于多語言儀表的內置字庫生成及顯示方式通過分別制作中文和西文字庫,而后用軟件尋址的方法將中文字符,或者西文字符連接成整個句子,因此可以節(jié)省大量的存儲空間而且方便靈活,非常適合于資源緊張的嵌入式系統(tǒng),在不使用unicode碼及整個圖片的情況下實現了對多語言的支持,使用該字庫生成及顯示方式的多語言儀表可以支持中文,英文,法文和西班牙文等多種語言,廣泛應用于叉車領域。
上述僅為本發(fā)明的一個具體實施例,但本發(fā)明的設計構思并不局限于此,凡利用此構思對本發(fā)明進行非實質性的改動,均應屬于侵犯本發(fā)明保護范圍的行為。