[发明专利]一种共享字体的实现方法和装置无效
申请号: | 200710301646.3 | 申请日: | 2007-12-27 |
公开(公告)号: | CN101196917A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 冯超 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 共享 字体 实现 方法 装置 | ||
技术领域
本发明涉及计算机互联网技术领域,特别涉及一种共享字体的实现方法和装置。
背景技术
在计算机或其它各种终端设备的显示界面上显示网络电子文档时,如果电子文档的文字使用了某种字体,如常见的“华文楷体”、“华文中宋”等等,则需要相应的字体文件支持。字体文件是采用该字体的文字字型的集合,通常需要包括几千个常用字的字型。所述电子文档包括所有需要显示文字的程序、数据、文件等等,例如软件界面上显示的文字。
在终端设备上一般会安装常用的字体文件,用来显示使用这些字体的文档。但是,如果在文档中使用常用字体以外的字体(以下称为个性字体),到没有安装对应字体文件的终端设备上浏览该文档,个性字体就会失效。
对于这种个性字体的应用,现有技术采用的解决方式如下:
方式一:在文档中嵌入字体文件,而中文字体文件的容量最少也在2兆~10兆字节左右,这样就会使得文档变得相当庞大,如果用户是对该文档进行网络浏览,则需要相当长的等待时间。
方式二:固定文档中所使用的文字的字体,但这种方法不能支持文档中文字的更新,如果网络侧的文档中的文字发生了改变,则只能重新下载该文档才能实现文字的更新。
发明内容
有鉴于此,本发明提出一种共享字体的实现方法,可以在文档使用个性字体时不会增加太多的容量,并且能够支持文档中文字的更新。
该共享字体的实现方法在终端设备中设置用于存储个性字体字型的共享动态数据库,并包括如下步骤:
终端设备根据将要显示的文档中的字体信息以及文字,获取本地设置的共享动态数据库中与所述文字对应的字型;
若获取到与所述文字对应的字型,则根据所获取的字型显示所述文档。
本发明实施例还公开了一种共享字体的实现系统,包括终端设备和字体服务器,
所述字体服务器包括:
字体数据库,用于存储个性字体的字体文件,字体文件包含使用该个性字体的所有文字的字型;
字型选择模块,用于根据文字信息以及字体代码,调用所述字体数据库中与所述字体代码对应的字体文件,从所述字体文件中挑选与所述文字信息中的文字对应的字型;
收发模块,用于接收来自终端设备的文字信息以及字体代码,将所述文字信息以及字体代码转发至所述字型选择模块;还用于将来自字型选择模块的字型发送至终端设备;
所述终端设备包括:
存储模块,用于存储或缓存将要显示的文档以及该文档中使用的个性字体的代码;
文档显示模块,用于显示存储模块中的文档;根据文档中含有的个性字体的代码,向共享动态对象模块调用相应文字的属于所述个性字体的字型,根据所述字型将文档中的文字显示为个性字体;
共享动态对象模块,用于存储个性字体的字型,将所述字型作为共享动态对象供文档显示模块调用;若没有存储可供文档显示模块调用的字型,则发出获取字型的指示;
字型获取模块,用于将所述获取字型的指示发送至网络侧的字体服务器,并将来自字体服务器的字型发送至共享动态对象模块中存储。
本发明实施例还公开了一种实现共享字体的终端设备,包括:
存储模块,用于存储或缓存将要显示的文档以及该文档中使用的个性字体的代码;
文档显示模块,用于显示存储模块中的文档;根据文档中含有的个性字体的代码,向共享动态对象模块调用相应文字的属于所述个性字体的字型,根据所述字型将文档中的文字显示为个性字体;
共享动态对象模块,用于存储个性字体的字型,将所述字型作为共享动态对象供文档显示模块调用。
从以上技术方案可以看出,将个性字体的字型作为共享动态对象,实现字型与文档的分离,能够以较小的字型文件量实现个性化的字体显示的文档。
附图说明
图1为本发明实施例的系统示意图;
图2本发明实施例实现显示个性字体文档的处理流程图;
图3为本发明实施例实现个性字体更新的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细阐述。
本发明实施例的方案概述如下:
文档中包括该文档的文字序列但不包括字体方面的信息,,该文字序列称之为数据源,文档中的文字所使用的字型作为共享的动态对象统一存储。文档对该共享动态对象的字型进行指定,实现个性字体的显示;该动态对象还可以被其它使用该字体的文档所使用。如果文档需要使用新的文字,则只需对该共享动态对象的字型进行扩充,使其支持新的文字的字型即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710301646.3/2.html,转载请声明来源钻瓜专利网。