[发明专利]支持文档的与平台无关的排版有效
申请号: | 201080051733.8 | 申请日: | 2010-10-29 |
公开(公告)号: | CN102612690A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | C·E·鲁道夫;B·普若科菲;M·A·安巴奇什尔 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李玲 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 文档 平台 无关 排版 | ||
技术领域
所说明的实施例涉及在计算机系统中排版和呈现文档的技术。更具体地说,所说明的实施例涉及一种排版和呈现文档的与平台无关的技术,所述技术确保在不同的计算机系统和计算平台之间,文档的分页和分行都相同。
背景技术
最近,web浏览器和计算机网络的普及使得易于在不同计算平台上显示相同的文档。不过,不同计算平台之间呈现字体的方式的不一致性会导致相对于不同计算平台的用户,不同地呈现相同的文档。更具体地说,对给定字体来说,在计算平台之间,解释各种字体特征的度量,比如字符高度、宽度、行距和空白的方式会不同。这些字体差异会导致文档中的各个字符被呈现在不同的位置,从而能最终导致在不同的计算平台上,文档中的字词会被不同地置于各行和各页之间。
这种不一致的呈现对合作文档的人来说是个问题。例如,如果一位合作者指出在特定页面的特定行上的错误,那么在不同的计算平台上查看相同文档的另一位合作者可能不得不找出在不同页面的不同行上的所述错误。
从而,需要一种在不同的计算机系统和计算平台之间,提供文档的一致呈现的技术。
发明内容
本发明的一些实施例提供一种按照与平台无关的方式排版和呈现文档的系统。在操作中,系统首先获得文档,其中所述文档包括文本内容,和包含一种或多种字体的相关样式信息。系统还生成所述一种或多种字体的与平台无关的字体度量,其中所述与平台无关的字体度量包括可用于确定在文档的呈现过程中,各个字符的位置的信息。随后,系统利用与平台无关的字体度量确定如何把文档划分成多个行段和多页。最后,在呈现文档的时候,系统利用所确定的划分,以便在不同的计算平台之间,文档的行段划分和分页相同。
在一些实施例中,在利用与平台无关的字体度量确定如何把文档分成多个行段和多页的时候,系统确定在文档的呈现过程中,各个字符在行段内的位置。
在一些实施例中,呈现文档包括:进行高保真呈现,所述高保真呈现利用所确定的文档的行段划分和分页以及把各个字符呈现在行段内的确定位置。
在一些实施例中,呈现文档包括:进行低保真呈现,所述低保真呈现利用所确定的文档的行段划分和分页。不过,和所述高保真呈现不同,所述低保真呈现不利用各个字符的确定位置,而是改为允许呈现器利用特定于平台的呈现机制来确定各个字符在行段内的位置。
在一些实施例中,呈现文档包括:首先用与平台无关的标记语言生成规定文档的呈现的代码,以及随后执行生成的代码以呈现所述文档。
在一些实施例中,呈现文档包括只呈现文档的可见部分。
在一些实施例中,系统在web浏览器内运行。
在一些实施例中,系统在运行于web浏览器内的与平台无关的字处理应用程序内运行。
在一些实施例中,生成与平台无关的字体度量可以包括许多操作。首先,系统选择一种或多种字样和粗细。随后,对于每种字样和粗细,系统选择标准字号(给定字号的度量可以缩放自所述标准字号)。随后,系统枚举一组感兴趣的字形。最后,对于每种枚举的字形和与所述一种或多种字样相关的每种字体,系统查询该字体的数据以确定该字形的一个或多个度量。
在一些实施例中,对于每种字形,与平台无关的字体度量规定:字形的边界框的水平和垂直位置;字形的边界框的水平和垂直大小;以及字形的水平和垂直占用宽度(advancement),所述占用宽度规定在勾画字形之后,笔位置在水平方向和垂直方向移动多远。
在一些实施例中,对于每种字形,与平台无关的字体度量考虑:字形几何形状、空白、连字和字偶距(kerning pair),字形几何形状包括高度、粗细、行距(leading)。
在一些实施例中,利用:JavaScriptTM对象表示法(JSON)或者可扩展置标语言(XML)规定与平台无关的字体度量。
附图说明
图1图解说明按照本发明的一个实施例的计算环境。
图2图解说明按照本发明的一个实施例的呈现处理。
图3A是图解说明按照本发明的一个实施例的生成字体度量的处理的流程图。
图3B图解说明按照本发明的一个实施例的例证字体度量。
图4是图解说明按照本发明的一个实施例,基于浏览器的应用程序如何运行的流程图。
图5是图解说明按照本发明的一个实施例,如何使用与平台无关的字体度量来确定如何把文档分成多个行段和多页的流程图。
图6是图解说明按照本发明的一个实施例,如何把文本呈现成低保真呈现用HTML的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080051733.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速启动厌氧氨氧化反应的方法
- 下一篇:介质阻挡放电固定氮气制硝酸