浏览器显示引擎对CSS3属性支持的研究与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:zdllyd2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络技术的发展,基于Internet的Web技术得到越来越广泛的应用,越来越多的国家和地区需要通过Interact以Web文档的形式发布自己的信息。目前Web技术能很好地处理英文、中文等较常使用的文字,但是,在处理其它文字尤其是“复杂文字”还存在许多问题。这些问题给使用这些文字的国家和地区的信息交流带来严重的障碍,因此,迫切需要解决这些问题。   为了解决通过浏览器显示国际化Web文档所存在的问题,目前大多采用以下两种途径:一是通过采用浏览器插件技术来实现对这些文字的支持;二是采用Java Applet、SVG等技术来实现。这两种方法都不能彻底地解决存在的问题,而且还会加重网页制作者的负担。本文采用通过浏览器支持更多的CSS3属性来解决国际化Web文本的显示和布局问题。根据这一思路,本文完成了以下工作:   一、CSS是W3C制定的控制Web文档显示和布局样式的规范,目前的主流浏览器基本上实现了对CSS2的支持。为了符合国际化Web文本显示和布局要求,在最新的CSS3规范中制定了许多与国际化Web文本显示和布局的相关属性,但是目前还得不到大多数浏览器的支持。文档对象模型(DOM)是W3C制定的用于描述Web文档(主要是XML和HTML)等结构化文档的重要模型,浏览器通过对DOM的支持能够很好地实现对Web文档的显示和布局。本文通过对CSS和DOM这两种重要的规范的分析,总结了关于Web文档显示和布局的基本模型,为进一步分析和解决国际化Web文本的显示和布局问题打下基础。   二、浏览器是一个比较复杂的系统软件,它由很多的功能模块组成,其中浏览器显示引擎负责对Web文档进行解析和显示。KHTML是KDE中一个开源的浏览器显示引擎,目前已经被Konqueror、Safari等多款浏览器所使用。本文通过对KHTML源代码的分析、详细地探讨了Web文档的解析和显示过程以及CSS和DOM规范在浏览器中的实现。Unicode双向算法和断行规则等国际化文本格式化规范是解决Web文本显示和布局的基础,本文也详细地分析了KHTML对这些规范的实现并进行了改进。   三、CSS3的writing-mode属性是关于Web文档显示和布局方面的重要属性,它规定了LTR_TTB、RTL_TTB、TTB_LTR、TTB_RTL四种显示和布局风格。本文通过KHTML对writing-mode的支持实现了垂直风格的表单元素和Web文本的竖排,并详细分析和总结了垂直风格的用户界面和Web文档竖排的基本原理及需要解决的主要问题,还概括了在KHTML中增加对新的CSS3属性解析支持的方法和步骤。通过这个具体的实例为解决更多CSS3属性的支持提供了一定的基础和参考。   本文使用Konqueror浏览器作为上述工作的实践平台,基本实现了对CSS3中一些重要属性的支持。实践证明:这一途径符合W3C国际规范,从长远上看是主流的解决途径。
其他文献
中国科学院资源规划项目(Academia Resource Planning,简称ARP项目),是实现科学资源规划的信息系统工程。国家和中国科学院管理改革的新需求和新一代信息技术发展给ARP优化升级
近几十年来,计算机的运算处理能力一直遵循着摩尔定律快速发展,给各个科研领域都带来了翻天覆地的变化。生物基因测序技术在这个大背景下不断更新换代,随着测序成本不断降低,带来
嵌入式系统的高速发展,使高性能和低功耗的矛盾日益突出,低功耗技术与系统级的电源管理正成为研究的热点。动态电源管理(DPM)是一种设计方法,它根据请求服务和性能要求,通过对电
随着国际互联网的快速发展,网络教育也迅速发展起来。汉语教学在最近几年已经成为人们关注的热点,同时中国在世界上的影响也越来越大。中国要走向国际化,向世界靠拢,就必须要扩大
近年来,Web服务作为一个满足电子政务和电子商务交互和整合需求的热点技术被广泛重视。大多数电子政务不是单一的基本服务。某个事务可能是在分布式环境中多个单位在不同系统
本文的研究课题来源于某预研项目“多媒体群体智能决策支持系统平台”,本文在继承传统的智能决策支持系统的模型库技术的基础上,结合系统工程思想以及模型标准化思想、Agent
计算金融是一门交叉学科,涵盖了数学、统计学、计算机科学和经济学等学科,主要研究内容是利用计算机对金融模型进行大规模的模拟求解。在金融市场环境下的现实应用中,很多问题并
远程数字视频监控报警系统广泛应用于银行金融机构、保安、机场、车站、住宅小区物业管理等众多场所。目前针对自助银行、重点要害部位,无人值守场所的恶性侵财案件突出,且日
隐私是指个人决定与其相关的信息何时、如何以及在多大程度上泄漏给其他人的一种权利。保护隐私是用户接受和使用电子商务的重要因素。论文主要研究隐私增强的安全协议。  
在信息化建设中,软件功能薄弱、漏洞众多等问题频频出现,软件质量理所当然地成为了关注焦点.业界专家认为,不成熟的软件产品是国内信息化项目失败的一个重要原因,同时,产品质