[发明专利]用于查看web上的文档的字体处理有效
申请号: | 201080008860.X | 申请日: | 2010-01-22 |
公开(公告)号: | CN102326179A | 公开(公告)日: | 2012-01-18 |
发明(设计)人: | G·A·豪威尔;Z·朱;J·唐 | 申请(专利权)人: | 微软公司 |
主分类号: | G06Q50/00 | 分类号: | G06Q50/00;G06F3/00;G06F9/00 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 查看 web 文档 字体 处理 | ||
背景技术
文字处理及其他创作软件应用可以包括可从中创作文档的丰富字体库。给定的文档包括以一种或多种不同字体来格式化的文本。这些字体可以存储于包括字形、字符、符号及用于以一定的方式显示文本的各种其他信息的文件中。为了正确显示该文档文本,文档查看应用可能需要访问合适的字体文件。
web浏览器是用于查看在万维网(“web”)上共享的文档的常用工具。传统web浏览器显示以超文本标记语言(“HTML”)创作的文档。然而,因为HTML与传统的创作应用相比仅提供有限的文档格式化能力,所以被从原始格式转换成HTML的文档通常损失了布局及其他视觉信息。因此,在web浏览器上显示的被转换成HTML的文档可能看起来与在创作软件应用上显示的该原始文档有很大的不同。web浏览器也可能能够显示其他的文档格式,比如ADOBE FLASH和MICROSOFT SILVERLIGHT。
web浏览器一般不包括字体文件。因此,web浏览器在显示给定的文档之前可能需要获得一个或多个字体文件。然而,这些字体文件可能很大,比如拉丁语的那些字体文件,并且甚至极其大,尤其是东亚语言的字体文件。下载大型字体可能对文档加载时间有消极影响,因为web浏览器在显示该文档之前被迫等待到下载了必需的字体文件为止。增长的下载时间可能会使那些希望按需查看文档的用户非常沮丧。
此处所做出的本发明正是针对这些和其他考虑事项而呈现的。
发明内容
本文所述的技术用于提供用于查看web上的文档的改进的字体处理。与为了显示文档而将大型字体文件传送到web浏览器或其他合适的文档查看器的常规方法不同,本文所述的实施例减少了服务器传送到文档查看器的字体数据量。字体数据量可以通过本地字体文件、常用字体子集、以及每文档字体子集来减少。
本地字体文件是在执行文档查看器的计算机中已存在的字体文件。如果文档查看器能够仅用本地字体文件显示文档,则服务器就没有必要传送附加字体数据到web浏览器。常用字体子集是包括最常用的字体和字符的字体文件。常用字体子集是能用于多个文件的缩减了大小的文件。常用字体子集也能存储于文档查看器的高速缓存中。通过这种方式,常用字体子集能被用于显示多个文档而无需服务器重新传送该常用字体子集。每文档字体子集是当文档包含常用字体子集中不包括的字体时被创建并提供给文档查看器的文档专用字体文件。常用字体子集中不包括的字体可以被包括在每文档字体子集中。
根据一个实施例,本文提供了一种用于提供字体文件给在客户机计算机上操作的文档查看器的方法。接收对与一文档相对应的所呈现的文档的请求。从存储设备检索该文档。将该文档转换成该所呈现的文档。生成与该所呈现的文档相关联的一个或多个服务器字体文件。存储该所呈现的文档与服务器字体文件。
应该理解,上述主题还可以被实现成计算机控制的装置、计算机进程、计算系统或比如计算机可读介质等制品。通过阅读以下详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。
提供本发明内容以便以一种简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用于限制所要求保护的主题的范围。而且,所要求保护的主题也不局限于解决本发明的任何部分中所提及的任何或所有缺点的实现。
附图说明
图1是根据各实施例的示出可用于通过web呈现并显示文档的说明性系统体系结构的框图;
图2是根据各实施例的示出用于提供用于查看web上的文档的改进的字体处理的说明性过程的流程图;
图3是根据各实施例的示出图1中的呈现模块的示例操作的流程图;
图4是根据各实施例的示出图1中的web浏览器的示例操作的流程图;
图5是示出了能够实现本文所述的各实施例的计算机系统的说明性计算机硬件体系结构的计算机体系结构图。
具体实施方式
下列具体实施方式涉及用于提供用于查看web上的文档的改进的字体处理的技术。通过利用本文所述的技术和概念,能够通过消除如常规web文档查看场景中的下载整个字体文件和包的需求来减少文档加载时间。具体而言,本文所述的各实施例可以通过使用本地字体文件、常用字体子集、以及每文档字体子集来减少文档加载时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080008860.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于安卓系统的导航汽车信息管理系统
- 下一篇:可拉伸剥离的粘合带