一种共享字体的实现方法和装置的制作方法

文档序号:6615542阅读:132来源:国知局
专利名称:一种共享字体的实现方法和装置的制作方法
技术领域
本发明涉及计算机互联网技术领域,特别涉及一种共享字体的实现方法 和装置。
背景技术
在计算机或其它各种终端设备的显示界面上显示网络电子文档时,如果 电子文档的文字使用了某种字体,如常见的"华文楷体"、"华文中宋"等 等,则需要相应的字体文件支持。字体文件是采用该字体的文字字型的集合, 通常需要包括几千个常用字的字型。所述电子文档包括所有需要显示文字的 程序、数据、文件等等,例如软件界面上显示的文字
在终端设备上一般会安装常用的字体文件,用来显示使用这些字体的文 档。但是,如果在文档中使用常用字体以外的字体(以下称为个性字体), 到没有安装对应字体文件的终端设备上浏览该文档,个性字体就会失效。
对于这种个性字体的应用,现有技术采用的解决方式如下
方式一在文档中嵌入字体文件,而中文字体文件的容量最少也在2兆
10兆字节左右,这样就会使得文档变得相当庞大,如果用户是对该文档进
行网络浏览,则需要相当长的等待时间。
方式二固定文档中所使用的文字的字体,但这种方法不能支持文档中
文字的更新,如果网络侧的文档中的文字发生了改变,则只能重新下载该文
档才能实现文字的更新。

发明内容
有鉴于此,本发明提出一种共享字体的实现方法,可以在文档使用个性 字体时不会增加太多的容量,并且能够支持文档中文字的更新。
该共享字体的实现方法在终端设备中设置用于存储个性字体字型的共享动
态数据库,并包括如下步骤
终端设备根据将要显示的文档中的字体信息以及文字,获取本地设置的
共享动态数据库中与所述文字对应的字型;
若获取到与所述文字对应的字型,则根据所获取的字型显示所述文档。 本发明实施例还公开了一种共享字体的实现系统,包括终端设备和字体
服务器,
所述字体服务器包括
字体数据库,用于存储个性字体的字体文件,字体文件包含使用该个性 字体的所有文字的字型;
字型选择模块,用于根据文字信息以及字体代码,调用所述字体数据库 中与所述字体代码对应的字体文件,从所述字体文件中挑选与所述文字信息 中的文字对应的字型;
收发模块,用于接收来自终端设备的文字信息以及字体代码,将所述文 字信息以及字体代码转发至所述字型选择模块;还用于将来自字型选择模块 的字型发送至终端设备;
所述终端设备包括
存储模块,用于存储或緩存将要显示的文档以及该文档中使用的个性字 体的代码;
文档显示模块,用于显示存储模块中的文档;根据文档中含有的个性字 体的代码,向共享动态对象模块调用相应文字的属于所述个性字体的字型, 根据所述字型将文档中的文字显示为个性字体;
共享动态对象模块,用于存储个性字体的字型,将所述字型作为共享动 态对象供文档显示模块调用;若没有存储可供文档显示模块调用的字型,则 发出获取字型的指示;
字型获取模块,用于将所述获取字型的指示发送至网络侧的字体服务 器,并将来自字体服务器的字型发送至共享动态对象模块中存储。
本发明实施例还公开了 一种实现共享字体的终端设备,包括
存储模块,用于存储或緩存将要显示的文档以及该文档中使用的个性字 体的代码;
文档显示模块,用于显示存储模块中的文档;根据文档中含有的个性字 体的代码,向共享动态对象模块调用相应文字的属于所述个性字体的字型, 根据所述字型将文档中的文字显示为个性字体;
共享动态对象模块,用于存储个性字体的字型,将所述字型作为共享动 态对象供文档显示模块调用。
从以上技术方案可以看出,将个性字体的字型作为共享动态对象,实现 字型与文档的分离,能够以较小的字型文件量实现个性化的字体显示的文 档。


图1为本发明实施例的系统示意图2本发明实施例实现显示个性字体文档的处理流程图3为本发明实施例实现个性字体更新的流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明 作进一步的详细阐述。
本发明实施例的方案概述如下
称之为数据源,文档中的文字所使用的字型作为共享的动态对象统一存储。 文档对该共享动态对象的字型进行指定,实现个性字体的显示;该动态对象 还可以被其它使用该字体的文档所使用。如果文档需要使用新的文字,则只 需对该共享动态对象的字型进行扩充,使其支持新的文字的字型即可。
本发明实施例的系统如图l所示,包括终端设备100和位于网络侧的字
体服务器200。
其中,字体服务器200包括字体数据库201、字型选择模块202和收发 模块203。
所述字体数据库201用于存储各种个性字体的字体文件。字体文件包含 使用该个性字体的所有文字的字型,该字体文件的代码以及版本信息。
收发模块203用于接收来自终端设备100的文字信息以及字体代码,将 所述文字信息以及字体代码转发至所述字型选择模块202;还用于将来自字 型选择模块202的字型发送至终端设备100。
所述字型选择模块202用于根据来自收发模块的文字信息以及字体代 码,调用所述字体数据库201中与所述字体代码对应的字体文件,从所述字 体文件中挑选与所述文字信息中的文字对应的字型,将所述挑选的字型发送 至所述收发模块203。
所述终端设备100包括存储模块101、文档显示模块102、共享动态对 象模块103和字型调用模块104。
所述存储模块101用于存储或缓存将要显示的文档以及该文档中使用 的个性字体的代码;
文档显示模块102用于显示存储模块101中的文档;根据文档中含有的 个性字体的代码,向共享动态对象模块103调用相应文字的属于所述个性字 体的字型,根据所述字型将文档中的文字显示为个性字体。
共享动态对象模块103,用于存储个性字体的字型,将所述字型作为共 享动态对象供文档显示模块102调用,若没有存储可供文档显示模块102调 用的字型,则发出获取字型的指示。在该共享动态对象模块103的具体实现 中,可以在终端设备上利用flash软件来实现共享动态对象。在终端设备建
立flash的共享对象库,该共享对象库中的元素就是个性字体中的字型。该 共享对象库支持动态导入和动态导出。
具体包括如下单元
交互单元,用于接收文档显示模块102的调用指示,以及将该调用指示
所调用的字型发送至文档显示模块102。该调用指示包含所要应用个性字体 的文字,以及该个性字体的代码。
动态对象单元,用于存储个性字体的字型;
查找单元,根据调用指示查找动态对象单元所存储的个性字体的字型,
若找到对应的字型,则通过交互单元将该字型发送至文档显示模块102;若 没有找到,则向字型获取模块104发送获取相应字型的指示,该指示中包含 所要获取的字型对应的文字以及该字型的个性字体代码。
字型获取模块104用于将所述荻取字型的指示发送至网络侧的字体服 务器200,并将来自字体服务器200的字型发送至共享动态对象模块103中 存储。字型获取模块104还用于检测字体服务器200的个性字体的版本信息 是否发生更新,若是,通知共享动态对象模块103更新动态对象单元中的属 于所述个性字体的字型。
当要在终端设备IOO上显示个性字体的文档时,首先查找共享动态对象 模块103是否有相应的字型,如果有,则调用这些字型来显示文档中的文字, 对于没有的字型,则终端设备100向网络侧的字体服务器200获取相应的字 型,并用来显示文档,同时将所获取的字型导入共享动态对象模块103,以 供其它文档显示时使用。
如果需要对字体文件进行更新,则更新网络侧的字体服务器200的字体 数据库201。终端设备100的字型获取模块104在发现字体服务器200的个 性字体的版本信息发生变化,则通知共享动态对象模块103。共享动态对象 模块103收到该通知后,通过字型获取模块104,向字体服务器200获取动 态对象单元中的字型对应的更新后的版本。
本发明第二实施例提出了一种显示个性字体文档的方法,该方法利用了 第一实施例中的系统,其流程如图2所示,包括如下步骤
步骤S201:终端设备100检测将要显示的文档的字体信息,判断是否 采用了个性字体,如果采用个性字体,则执行步骤S202,否则按照现有技 术的文档显示方法进行显示。
步骤S202:终端设备100根据文档中的字体信息以及文字,获取本地 共享动态对象模块103中与该文字对应的个性字体的字型,若获取到字型, 则按照所获取的字型显示该文档,并结束本流程。如果本地没有相应的个性 字体的字型,则执行步骤S203。
步骤S203:终端设备100向网络侧的字体服务器200获取本地所没有 的个性字体的字型。
步骤S204:终端设备100根据所接收的来自字体服务器200的字型显 示文档,并将所接收的字型存储在共享动态对象模块103中。
若对网络侧的字体服务器200中的字体文件进行更新,则终端设备100 也需要同步更新共享动态对象模块103中相应的字型,该更新流程如图3所 示,包括如下步骤S:
步骤S301:终端设备100检测字体服务器200的个性字体的版本信息 是否发生更新,若是则执行步骤S302。
步骤S302:终端设备100将字体服务器200获取字型的更新。所需更 新的字型包括本地的共享动态对象模块103中与该版本信息发生变化的字 体相关的字型。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来 实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出 来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘 等,包括若干指令用以使得计算机设备(可以是个人计算机,服务器,或者 网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
权利要求
1、一种共享字体的实现方法,其特征在于,在终端设备(100)中设置用于存储个性字体字型的共享动态数据库,并包括如下步骤终端设备(100)根据将要显示的文档中的字体信息以及文字,获取本地设置的共享动态数据库中与所述文字对应的字型;若获取到与所述文字对应的字型,则根据所获取的字型显示所述文档。
2、 根据权利要求1所述的实现方法,其特征在于,所述终端设备(100) 获取本地设置的共享动态数据库中与所述文字对应的字型之前,进一步包 括终端设备(100)判断将要显示的文档是否采用了个性字体,若是,则 执行所述后续步骤,否则,按照常规文档显示方法进行显示。
3、 根据权利要求1所述实现方法,其特征在于,若没有获取到与所述 文字对应的字型,则进一步包括终端设备(100)向网络侧的字体服务器(200)获取所述字型,根据所 接收的来自字体服务器(200)的字型显示文档,并将所接收的字型存储在 共享动态数据库中。
4、 根据权利要求l、 2或3任一项所述的实现方法,其特征在于,该方 法进一步包括终端设备(100)检测字体服务器(200)的个性字体的版本信息是否发 生更新,若是,则向字体服务器(200)获取所述版本信息发生变化的个性 字体的字型,来更新所述共享动态数据库中的相应字型。
5、 一种共享字体的实现系统,其特征在于,包括终端设备(100)和字 体服务器(200),所述字体服务器(200)包括字体数据库(201),用于存储个性字体的字体文件,字体文件包含使 用该个性字体的所有文字的字型;字型选择模块(202),用于根据文字信息以及字体代码,调用所述字 体数据库(201)中与所述字体代码对应的字体文件,从所述字体文件中挑 选与所述文字信息中的文字对应的字型;收发模块(203 ),用于接收来自终端设备(100)的文字信息以及字体 代码,将所述文字信息以及字体代码转发至所述字型选择模块(202 );还 用于将来自字型选择模块(202)的字型发送至终端设备(100);所述终端设备(100)包括存储模块(101),用于存储或緩存将要显示的文档以及该文档中使用 的个性字体的代码;文档显示模块(102),用于显示存储模块(101)中的文档;根据文档 中含有的个性字体的代码,向共享动态对象模块(103)调用相应文字的属 于所述个性字体的字型,根据所述字型将文档中的文字显示为个性字体;共享动态对象模块(103),用于存储个性字体的字型,将所述字型作 为共享动态对象供文档显示模块(102)调用;若没有存储可供文档显示模 块(102)调用的字型,则发出获取字型的指示;字型获取模块(104),用于将所述获取字型的指示发送至网络側的字 体服务器(200),并将来自字体服务器(200)的字型发送至共享动态对象 模块(103)中存储。
6、根据权利要求5所述的系统,其特征在于,所述共享动态对象模块 (103 )包括交互单元,用于接收文档显示模块(102)的调用指示,以及将该调用 指示所调用的字型发送至文档显示模块(102),所述调用指示包含所要应 用个性字体的文字,以及该个性字体的代码;动态对象单元,用于存储个性字体的字型;查找单元,根据调用指示查找动态对象单元所存储的个性字体的字型, 若找到对应的字型,则通过交互单元将该字型发送至文档显示模块(102); 若没有找到,则向字型获取模块(104)发送获取相应字型的指示,该指示中包含所要获取的字型对应的文字以及该字型的个性字体代码。
7、 根据权利要求5或6所述的系统,其特征在于,所述字型获取模块 (104 )还用于检测字体服务器(200 )的个性字体的版本信息是否发生更新,若是,通知共享动态对象模块(103)更新动态对象单元中的属于所述个性 字体的字型。
8、 一种实现共享字体的终端设备,其特征在于,包括存储模块(101),用于存储或緩存将要显示的文档以及该文档中使用 的个性字体的代码;文档显示模块(102),用于显示存储模块(101 )中的文档;根据文档 中含有的个性字体的代码,向共享动态对象模块(103)调用相应文字的属 于所述个性字体的字型,根据所述字型将文档中的文字显示为个性字体;共享动态对象模块(103),用于存储个性字体的字型,将所述字型作 为共享动态对象供文档显示模块(102)调用。
9、 根据权利要求8所述的终端设备,其特征在于,所述共享动态对象 模块(103)包括交互单元,用于接收文档显示模块(102)的调用指示,以及将该调用 指示所调用的字型发送至文档显示模块(102),所述调用指示包含所要应 用个性字体的文字,以及该个性字体的代码;动态对象单元,用于存储个性字体的字型;查找单元,根据调用指示查找动态对象单元所存储的个性字体的字型, 若找到对应的字型,则通过交互单元将该字型发送至文档显示模块(102); 若没有找到,则发送获取相应字型的指示,该指示中包含所要获取的字型对 应的文字以及该字型的个性字体代码;所述终端设备进一步包括字型获取模块(104),用于将来自共享动态对象模块(103)的获取字 型的指示发送至网络侧的字体服务器(200),并将来自字体服务器(200) 的字型发送至共享动态对象模块(103)中存储。
10、根据权利要求9所述的终端设备,其特征在于,所述字型获取模块若是,通知共享动态对象模块(103)更新动态对象单元中的属于所述个性 字体的字型。
全文摘要
本发明公开了一种共享字体的实现方法,在终端设备(100)中设置用于存储个性字体字型的共享动态数据库,并包括如下步骤终端设备(100)根据将要显示的文档中的字体信息以及文字,获取本地设置的共享动态数据库中与所述文字对应的字型;若获取到与所述文字对应的字型,则根据所获取的字型显示所述文档。本发明还公开了实现共享字体的系统和终端设备。本发明方案可以实现字型与文档的分离,能够以较小的字型文件量实现个性化的字体显示的文档。
文档编号G06F17/30GK101196917SQ20071030164
公开日2008年6月11日 申请日期2007年12月27日 优先权日2007年12月27日
发明者超 冯 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1