在最近加入土耳其语支持前, 我们一直在用ISO 8859-1 8x16 ASCII字库和GB2312 16x16中文字库. AR1688土耳其语软件给我们带了一些好问题. 例如如何处理ISO 8859-9土耳其语的6个特殊字符? 其它语言需要其它ISO 8859字库怎么办? 到哪里找这些常见2x16字符型LCD中使用的自定义5x8 CGRAM字库数据?
答案当然来自于最近CGX图片无处不在的互联网. 我找到了Markus Kuhn的页面, 下载了X11下的各种Unicode字库, 为2x16 LCD转换了5x8字库, 为点阵显示转换了7x14字库.
为避免用户每次改语言版本时候都要升级字库, 我们增加了文件SDCC\src\font.c存放ISO 8859字库数据, 跟升级文件链接在一起. 这样法语或者英语版本中会有ISO 8859-1字库, 而土耳其语升级文件中会带有ISO 8859-9字库.
目前为止只有一个我们不喜欢的地方, X11字库中使用小'+'代表'.', 让点阵显示看上去比较奇怪.
在此工作过程中, 我还发现了一个非常好的ISO 8859信息页面.
|