论文部分内容阅读
随着数字化技术的迅猛发展,多媒体技术与因特网应用的迅速普及,消费电子、计算机、通讯(3C)一体化的趋势日趋明显,嵌入式技术已经成为一个研究的热点,嵌入式浏览器作为嵌入式系统中的一个重要的网络应用,越来越被各厂家看好并纷纷投入技术开发,因此开发具有自主知识产权的嵌入式浏览器有一定的现实意义。嵌入式浏览器中的网页排版主要负责把网页中的信息按照HTML语言的规范显示给用户,因此网页排版的效果是衡量嵌入式浏览器性能优劣的一个重要指标。针对嵌入式系统的特点和当前网页排版的发展现状,介绍了网页排版中的一些关键技术,结合武汉精伦电子股份有限公司的新型多媒体电话终端(iFone)的硬件环境和功能需求,设计并实现了自主设计开发的嵌入式浏览器JLBrowser网页排版子系统。在网页排版的设计与实现中,采用极小值有效地防止了网页中数据溢出的发生。在实现网页重排时,采用局部刷新技术减少了网页重排所需要更新的区域,从而提高网页排版显示的速度。针对网页中字符数据元素的特点,设计了中英文混合字符串分割算法,实现了网页排版对中文的支持。对于网页中复杂的数据元素——表格,设计了表格、表项单元、表项单元容器三种数据结构来存放表格排版时的信息,既实现了网页中嵌套表格的排版,又防止了表格中数据溢出的发生。采用表项单元容器实现了表格排版的调整和优化。