MTK的汉字字体大小只有24*24的,对与英文也只有UI_DEFAULT_FONT、MMI_default_font、MMI_medium_font、MMI_large_font和
MMI_small_font 两种大小
需要用自己的汉字字库来进行小字体的显示,我的汉字字库中没有英文字库,中英文显示的时候我们采用的办法是遇见中文读取来个字节在汉字字库中查找字模,遇到英文读取一个字节用MTK平台gui_print_text函数显示,传给我们的字符串是Unicode编码的,需要先转换成GBK才能在汉字字库中查找,遇到英文时需要转回Unicode编码,打印的时候需要测量英文字符的宽度。
本文介绍在MTK平台上实现中英文混合字体显示的方法。由于MTK平台默认只支持24*24大小的汉字字体且英文仅有几种固定大小,为了实现更小字体的汉字显示及适配不同大小的英文,需要自定义汉字字库,并通过特定方法转换Unicode编码以匹配汉字字库和显示英文。

1395

被折叠的 条评论
为什么被折叠?



