设置汉字库
进入设计界面后,选择“字库”标签;就可以设置字库了;使用“新建”按钮,点击后右侧出现内容编辑选型,编辑后点击“保存当前”即可完成添加;
建议遵循以下步骤:
早期工程:
在早期开发系统工程的时候,可以按照下面的方式进行设置
- 首先,系统自动会设置5X7、16X8点阵的ASC码英文字符点阵,用户需要自行设置24、32、48、64点阵的ASC英文字符,这样在使用任意点阵的英文字母都可以正常显示;而加载了矢量压缩字库也可以让各个点阵大小的中文显示正常,只是矢量压缩字库显示的字体效果有些差强人意,但是作为代码调试还是错错有余的;
- 另外,对于一些分辨率高的屏幕,如果用不到12点阵汉字,可以不加12点阵的全字库
- 设置之后,点击“生成全部字库”开始生成字库;
正式工程
- 对于开发完成的工程,由于大点阵字体使用较少,可以把用到的汉字提取出来,形成小字库,去除矢量字库,如下:
这样就可以使用漂亮的点阵字库,同时又不会增加ROM的大小;
将汉字点阵放入源代码工程
有不少客户反应,早期制作的工程由于选用的一些特殊字体,项目完成后交出的源代码工程在后期使用其他电脑打开后,无法正常编译工程;当然,此时也可以根据字库列表去互联网找到相应字体下载后恢复工程;但大多数情况是仅仅打开工程修改一下代码Bug,因此很多客户希望将生成的点阵文件直接放入工程文件,下次无需再生成;
在V0.1.1.36版本之后,就支持此功能,可以选中字库列表前的多选框来标识哪些字库需要将点阵数据固化存储到工程源码包中,具体规则如下:
- 选中的多选框在点击“生成全部字库”时才能确认被记录下来,否则在界面切换或者刷新时恢复原样,建议修改后立即生成字库
- 对于未选择多选框对应的字库,生成字库时会自动删除work目录(即源代码工程)下对应的点阵文件,同时重新生成该字体。
- 点击“保存当前”修改字体属性的时候,系统也会删除work目录下对应的字体文件,确认新修改的配置在下次生成时有效。
小分辨率屏幕专门优化
对于2.4/2.8吋以及未来的2.0吋220X176分辨率的小分辨率屏幕,可能主力字体会使用12点阵,因此16点阵可能会放置小字库而不是全字库;
对于线框UI界面中有一些控件使用了一些特殊符号,特殊符号采用16点阵汉字,因此需要选用16点阵小字库,并且选中附加控件专用符号,这样即使不加载16点阵全字库,也不影响UI界面显示;
【注:使用16点阵小字库即表明不能加载矢量字库】
有关同点阵汉字库的优先级
对于字库列表中同一点阵的字体,需要遵循以下规则:
- 1、优先使用全字库,然后是矢量字库,都没有才加载小字库;原因是:
- 全字库是按照汉字内码直接计算定位点阵数据地址,效率最高;
- 矢量字库是按照汉字内码查表获取数据地址,效率一般;
- 小字库是所有点阵汉字共同占用的一个区域(总共可以允许有800个小字库汉字),使用的时候需要现场进行搜索匹配,效率最低
- 因此,不能优先查询小字库,因为这样拉低了整体效率;
- 2、对于同一点阵的全字库汉字,默认加载后序号低的优先;当然可以使用语句自行加载其他字库;