基于高通手机平台汉字显示解决方案
[09-13 16:47:07] 来源:http://www.88dzw.com 信息显示与光电技术 阅读:8186次
文章摘要:(2) 实现汉字显示一组具体的接口函数由于Brew方案中已经实现了基于BMP格式对ASCII码显示支持方式,所以显示接口函数IFONT_Ad-dRef(),IFONT_Release(),IFONT_QueryInterface的功能已经实现,而汉字显示方式这三个函数要实现的功能与ASCII是一致的,不需要改动。函数IFONT GetFon-tInfo对于汉字显示不适用,因为汉字的ascent和descent的值为0,这里只要考虑IFONT_DrawText()和IFONTMeasureText()两个函数的实现问题。为了实现IFONT_MeasureText(),在他对应的实现函数内部增加计
基于高通手机平台汉字显示解决方案,标签:显示及光电,光电显示技术,http://www.88dzw.com
![]() |
![]() |
(2) 实现汉字显示一组具体的接口函数
由于Brew方案中已经实现了基于BMP格式对ASCII码显示支持方式,所以显示接口函数IFONT_Ad-dRef(),IFONT_Release(),IFONT_QueryInterface的功能已经实现,而汉字显示方式这三个函数要实现的功能与ASCII是一致的,不需要改动。函数IFONT GetFon-tInfo对于汉字显示不适用,因为汉字的ascent和descent的值为0,这里只要考虑IFONT_DrawText()和IFONTMeasureText()两个函数的实现问题。
为了实现IFONT_MeasureText(),在他对应的实现函数内部增加计算一个汉字宽度的相应代码。
为了实现IFONT_DrawText(),由于Brew提供了基于BMP格式对ASCII码显示支持方式,对于汉字显示关键是计算汉字UNICODE码与BMP格式的汉字字模的对应关系。由于汉字的UNICODE码是连续,在BMP图片中字模已经按照UNICODE码顺序排列,对于任何汉字只要计算他与第一个汉字(4E00)的偏移量,然后根据偏移量直接拷贝BMP图片中该字符的图片片到显示缓冲区即可,不需要把单个字符字模转换为屏幕显示方式,提高了系统显示速度。
5 注意事项
在实际开发中,手机软件开发商一般以点阵形式从第三方购买字库,为了能够应用第三方字库到高通手机平台上需要转换成BMP格式的文件。另一个要注意的问题是这里把汉字显示作为单独的一个字符集来考虑的,在实际中可以把ASCII,汉字和汉字偏旁部首构成一个字符集来考虑。只要根据不同的码值分别计算他们各自对应BMP图形的偏移量即可。
6 结 语
本文就高通手机平台关于汉字存储和汉字显示方式这一热门论题进行了详尽讨论,论述高通手机平台Brew字符显示原理、传统汉字存储结构的不足和不同汉字显示方案的特点,并在论述这些原理和方案的同时提出了一种具有通用强,移植方便和容易扩展的汉字显示方案,也提出了在实际应用需要注意问题。
- 上一篇:光电效应演示器
《基于高通手机平台汉字显示解决方案》相关文章
- › 基于高通手机平台汉字显示解决方案
- 在百度中搜索相关文章:基于高通手机平台汉字显示解决方案
- 在谷歌中搜索相关文章:基于高通手机平台汉字显示解决方案
- 在soso中搜索相关文章:基于高通手机平台汉字显示解决方案
- 在搜狗中搜索相关文章:基于高通手机平台汉字显示解决方案