一种共享字体的实现方法和装置制造方法及图纸

技术编号:2829638 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种共享字体的实现方法,在终端设备(100)中设置用于存储个性字体字型的共享动态数据库,并包括如下步骤:终端设备(100)根据将要显示的文档中的字体信息以及文字,获取本地设置的共享动态数据库中与所述文字对应的字型;若获取到与所述文字对应的字型,则根据所获取的字型显示所述文档。本发明专利技术还公开了实现共享字体的系统和终端设备。本发明专利技术方案可以实现字型与文档的分离,能够以较小的字型文件量实现个性化的字体显示的文档。

【技术实现步骤摘要】

本专利技术涉及计算机互联网
,特别涉及一种共享字体的实现方法 和装置。
技术介绍
在计算机或其它各种终端设备的显示界面上显示网络电子文档时,如果 电子文档的文字使用了某种字体,如常见的华文楷体、华文中宋等 等,则需要相应的字体文件支持。字体文件是采用该字体的文字字型的集合, 通常需要包括几千个常用字的字型。所述电子文档包括所有需要显示文字的 程序、数据、文件等等,例如软件界面上显示的文字 在终端设备上一般会安装常用的字体文件,用来显示使用这些字体的文 档。但是,如果在文档中使用常用字体以外的字体(以下称为个性字体), 到没有安装对应字体文件的终端设备上浏览该文档,个性字体就会失效。对于这种个性字体的应用,现有技术采用的解决方式如下方式一在文档中嵌入字体文件,而中文字体文件的容量最少也在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的字体 数据库2本文档来自技高网...

【技术保护点】
一种共享字体的实现方法,其特征在于,在终端设备(100)中设置用于存储个性字体字型的共享动态数据库,并包括如下步骤:终端设备(100)根据将要显示的文档中的字体信息以及文字,获取本地设置的共享动态数据库中与所述文字对应的字型;若获取到与所述文字对应的字型,则根据所获取的字型显示所述文档。

【技术特征摘要】
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),用于将所述获取字型的指示发送至网络側...

【专利技术属性】
技术研发人员:冯超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1