符合基于渲染评估的条件的文档呈现制造技术

技术编号:17144338 阅读:25 留言:0更新日期:2018-01-27 16:38
描述了一种用于渲染文档的设施。该设施对文档执行布局。在对该文档执行布局之后,设施对该文档执行渲染。由该设施对该文档执行的渲染包括评估结合编写文档来指定的至少一个条件。

Document presentation that meets conditions based on rendering evaluation

A facility for rendering documents is described. The facility executes the layout of the document. After the layout of the document is executed, the facility performs rendering of the document. The rendering of the document executed by the facility includes at least one condition specified by the evaluation combined with the writing of the document.

【技术实现步骤摘要】
【国外来华专利技术】符合基于渲染评估的条件的文档呈现背景现代浏览器使用多级文档处理流水线将网页或由标记语言文档(例如,以超文本标记语言(“HTML”)、可扩展标记语言(“XML”)、可扩展应用标记语言(“XAML”)、和/或可缩放矢量图形(“SVG”)和格式化资源(例如,级联样式表(“CSS”)表示的文档)组成的其他文档的表示转换成被显示在显示设备上的文档的可视表示。在传统的浏览器中,视觉呈现逻辑响应于将显示文件的条件在文档处理流水线的早期阶段(诸如当反序列化版本的格式的资源(例如,级联样式表对象模型)根据格式的资源来生成时)被评估。此类“格式化时间”条件以用于执行浏览器布局的逻辑像素表示;逻辑像素有时被称为“CSS像素”,并且与显示设备的物理像素在最终生成的文档的最终视觉表示方面不同。例如,基于CSS@media查询的格式化时间条件可能导致只有当浏览器窗口的宽度不超过400个CSS像素(“400px”)时才被应用的格式化规则(诸如建立特定背景颜色的规则)。附图简述图1是示出一些组件的框图,这些组件通常被包含于计算系统和其上操作有设施的其他设备中的至少一些中。图2是示出在一些示例中设施结合其操作的样本文档渲染流水线的数据流程图。图3是示出在一些示例中由设施执行以渲染具有渲染时间条件的文档的样本处理的流程图。图4是示出以第一状态渲染的样本文档的显示图。图5是示出以第二状态渲染的样本文档的显示图。概述提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定所要求保护的主题的范围。描述了一种用于渲染文档的设施。该设施对文档执行布局。在对该文档执行布局之后,设施对该文档执行渲染。由该设施对该文档执行的渲染包括评估结合编写文档来指定的至少一个条件。详细描述专利技术人已经意识到,在文档处理流水线的早期(诸如在格式化时间)评估视觉呈现逻辑的常规方法具有显著的缺点。第一个缺点是,如果在经渲染文档的显示期间,以某种方式改变状态以更改对其中一个条件的满足,则文档处理流水线的重要部分必须为文档重复以反映对条件的满足的改变,其可能消耗相当多的处理资源,和/或在反映经渲染的文档的变化中引入显著的延迟。例如,浏览器窗口的宽度的变化可更改对基于浏览器窗口的宽度的条件的满足。第二个缺点是,在文档处理流水线的早期,文档的尺寸及其内容仅排他地以CSS像素表示,使得在流水线的该点处将此类尺寸与物理像素所表示的尺寸进行比较是不可能的。为了克服上述缺点,本专利技术人已经设想并减少实践软件和/或硬件设施(“该设施”),以包括与在渲染文档之际被评估的文档相结合的条件。在各种示例中,这些可以是确定文档片段是否被包括在为文档生成的可视表示中的条件以及确定特定格式化属性是否被应用于特定文档片段的条件。这些条件可将文档内的尺寸与在条件中指定的物理像素的数量进行比较。在一些示例中,该设施允许涉及以物理像素表示的尺寸的比较的条件被施加于为各种类型的标记实体及其对应的显示片段而建立的样式(例如CSS样式)指定的格式属性组。例如,在仅当文档的显示被放大时才包括背景图像的文档中,背景图像的可视化在缩放级别大于阈值级别的条件下进行。在一些示例中,设施通过以片段对应的类所指定的样式建立非显示格式化属性来实现此类片段的可视化的条件,其中建立非显示属性受制于为包含片段的条件的逻辑逆的条件。在此,与图像相对应的类的非显示属性可被限定在物理窗口宽度小于物理像素的阈值数量的条件下,而与文本相对应的类的非显示属性可被限定在物理窗口宽度大于或等于物理像素的阈值数量的条件下。如果,在显示文档期间,用户以其物理宽度超过物理像素的阈值数量的方式更改窗口的大小,则非显示属性在渲染阶段在对应于两个类的显示片段之间翻转,从而导致文本和图像被交换。作为另一示例,包含制图地图的文档可被设计为响应于用户控制的缩放级别。针对每个可用的缩放级别,可包括与适合于填充窗口的地图区域的缩放级别相对应的一组地图图块,其条件是当前的缩放级别与图块的缩放级别相对应。在渲染时,只有与当前缩放级别相对应的一组图块被可视化。如果在显示文档期间用户更改缩放级别,则在渲染阶段与新的缩放级别对应的不同的一组图块被可视化。作为另一示例,在包含示意图的文档中,可包括防止构成图的线条处于1个物理像素与10个物理像素之间的有界厚度范围内的条件。通过在渲染流水线的渲染阶段期间评估这些条件,设施(1)使得以物理像素度量的尺寸表示条件是可能的,使得条件可解决在显示设备上显示文档的方式,以及(2)可响应于以一种避免重复渲染流水线处理的重要部分的有效的方式来更改条件的输出的状态变化。图1是示出一些组件的框图,这些组件通常被包含于计算系统和其上操作有设施的其他设备中的至少一些中。在各种示例中,这些计算机系统和其他设备100可包括服务器计算机系统、台式计算机系统、膝上型计算机系统、上网本、移动电话、个人数字助理、电视机、相机、汽车计算机、电子媒体播放器等。在各种示例中,计算机系统和设备包括以下各项中的零个或多个:用于执行计算机程序的中央处理单元(“CPU”)101;用于在其被使用时存储程序和数据的计算机存储器102,该计算机存储器包括设施和相关联的数据,包括内核的操作系统以及设备驱动器;诸如用于持久存储程序和数据的硬盘驱动器或闪存驱动器之类的持久存储设备103;用于读取存储在计算机可读介质上的程序和数据的诸如软盘、CD-ROM、或DVD驱动器之类的计算机可读介质驱动器104;以及用于将计算机系统诸如经由因特网或其他网络及其网络硬件(诸如交换机、路由器、中继器、电缆和光纤、光线发射器和接收器、无线电发射器和接收器等等)连接到其他计算机系统以发送和/或接收数据的网络连接105。虽然如上所述配置的计算机系统通常被用于支持设施的操作,但是本领域的技术人员将理解,该设施可使用各种类型和配置的设备来实现,并且具有各种组件。图2是示出在一些示例中设施结合其操作的样本文档渲染流水线的数据流程图。流水线在某些情况下,从web浏览器下载管理器接收定义文档内容或其他文档的HTML201和定义将被应用于内容的格式的CSS211,该web浏览器下载管理器从远程web服务器检索HTML201和CSS211。在一些示例中,HTML和相应的CSS被分布在不同数量的文件中,诸如被包含在同一文件中,诸如被包含在比两个数量更多的文件中等等。HTML解析器220解析HTML以产生表示其内容的被称为文档对象模型(“DOM”)221的反序列化树数据结构,而类似地,CSS解析器230解析CSS以获得被称为级联样式表对象模型(“CSSOM”)231的反序列化树数据结构。CSS可在格式化属性上包含任意数量的渲染时间条件。级联引擎240处理CSSOM以产生一个或多个经计算的样式241。布局引擎250处理DOM和经计算的样式,以便生成表示将经计算的样式中适当的样式应用到DOM的元素的框树251。这包括为与HTML中的元素相对应的框树中的各种片段创建尺寸和坐标,在每种情况下都采用CSS像素,该CSS像素与将在其上呈现文档的显示设备的物理像素没有必要的关系。合成器/渲染器260处理框树以生成显示树,其中片段对应于HTML中的所有本文档来自技高网...
符合基于渲染评估的条件的文档呈现

【技术保护点】
一种计算机可读介质,所述计算机可读介质具有被配置为使得计算系统能执行以下各项以渲染文档的内容:对所述文档执行布局,执行布局包括确定以逻辑像素表示的所述文档的可显示部分的坐标和尺寸;以及在对所述文档执行布局之后,对所述文档执行渲染,对所述文档执行渲染包括:确定以逻辑像素表示的所述文档的可显示部分的坐标和尺寸;以及评估结合编写所述文档来指定的至少一个条件,至少一个经评估的条件中的至少一个是以物理像素表示的。

【技术特征摘要】
【国外来华专利技术】2015.05.18 US 62/163,331;2015.06.01 US 14/727,6501.一种计算机可读介质,所述计算机可读介质具有被配置为使得计算系统能执行以下各项以渲染文档的内容:对所述文档执行布局,执行布局包括确定以逻辑像素表示的所述文档的可显示部分的坐标和尺寸;以及在对所述文档执行布局之后,对所述文档执行渲染,对所述文档执行渲染包括:确定以逻辑像素表示的所述文档的可显示部分的坐标和尺寸;以及评估结合编写所述文档来指定的至少一个条件,至少一个经评估的条件中的至少一个是以物理像素表示的。2.如权利要求1所述的计算机可读介质,其特征在于,所述至少一个经评估的条件中的至少一个符合将所选择的样式属性应用于所述文档的可显示部分。3.如权利要求3所述的计算机可读介质,其特征在于,所选择的样式属性的应用以其中相应的所述文档的可显示部分将被包括在为所述文档生成的视图中的方式进行控制。4.一种存储数据结构的计算机可读介质,所述数据结构包括:一个或多个条目,每个条目对应于一种可显示片段的样式,每个条目具有至少一个样式属性,至少一个条目中的每一个针对所选择的一个或多个其样式属性指定根据所选择的样式属性的应用来指定的应用条件,所述应用条件以其上将显示可显示片段的物理显示设备的像素数量来表示,使得所述数据结构的所述内容可用于确定是否将所选择的样式属性中的每一个应...

【专利技术属性】
技术研发人员:B·布林扎R·阿塔纳索夫
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1