字体显示方法和装置制造方法及图纸

技术编号:12166501 阅读:59 留言:0更新日期:2015-10-08 01:31
一种字体显示方法和装置,所述方法包括:获取输入的文字和选择的字体名称;判断本地是否存储有与所述字体名称对应的字体数据;若是,则从本地获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体;否则,从服务器获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体。采用本方法,节约了网络资源,也节省了终端本地的存储空间。此外,还提供另一种字体显示方法及装置。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种字体显示方法和装置
技术介绍
传统技术中,要在终端上显示某种字体,特别是要在诸如平板电脑、智能手机等移动终端上显示一些个性化的字体,往往需要将整个字库下载到终端中,该字库包含所有预先设定好的字体数据。然而,一个标准的字库往往都包含几十甚至上百种的字体所对应的字体数据,将整个字库下载下来不仅会耗费额外的网络资源,也会占用较多的存储空间。
技术实现思路
基于此,有必要针对上述问题,提供一种能节约网络资源和节省终端本地存储空间的字体显示方法和装置。一种字体显示方法,所述方法包括:获取输入的文字和选择的字体名称;判断本地是否存储有与所述字体名称对应的字体数据;若是,则从本地获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体;否则,从服务器获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体。一种字体显示装置,所述装置包括:第一获取模块,用于获取输入的文字和选择的字体名称;第一判断模块,用于判断本地是否存储有与所述字体名称对应的字体数据;第一字体显示模块,用于若本地存储有与所述字体名称对应的字体数据,则从本地获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体;若本地没有存储与所述字体名称对应的字体数据,则从服务器获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体。上述字体显示方法和装置,在本地存储有与选择的字体名称对应的字体数据时,则直接从本地获取所需的字体数据,不再向服务器下载整个字库,而且,当本地不存在所需的字体数据时,也只从服务器获取与字体名称对应的字体数据,而非将整个字库下载下来。这样,既不会耗费过多的网络资源,也能节省终端本地的存储空间。一种字体显示方法,所述方法包括:获取输入的文字;获取所述输入的文字对应的编码;判断本地是否存储有与所述输入的文字对应的编码对应的字体数据;若是,则从本地获取与所述编码对应的字体数据,根据获取到的字体数据将所述输入的文字显示为对应的字体;否则,从服务器获取与所述输入的文字对应的编码对应的字体数据,根据获取到的字体数据将所述输入的文字显示为对应的字体。一种字体显示装置,所述装置包括:第二获取模块,用于获取输入的文字,获取所述输入的文字对应的编码;第二判断模块,用于判断本地是否存储有与所述输入的文字对应的编码对应的字体数据;第二文字显示模块,用于若本地存储有与所述输入的文字对应的编码对应的字体数据,则从本地获取与所述编码对应的字体数据,根据获取到的字体数据将所述输入的文字显示为对应的字体;若本地没有存储与所述输入的文字对应的编码对应的字体数据,则从服务器获取与所述输入的文字对应的编码对应的字体数据,根据获取到的字体数据将所述输入的文字显示为对应的字体。上述字体显示方法和装置,根据输入的文字对应的编码来获取字体数据,当本地存在所需的字体数据时,则不再向服务器下载整个字库,而且,当本地不存在所需的字体数据时,只从服务器获取对应的字体数据,而非将整个字库下载下来。因此,节约了网络资源,也节省了终端本地的存储空间。【附图说明】图1为一个实施例中字体显示方法的流程图;图2为另一个实施例中字体显示方法的流程图;图3为再一个实施例中字体显示方法的流程图;图4为又一个实施例中字体显示方法的流程图;图5为一个实施例中字体显示装置的结构示意图;图6为另一个实施例中字体显示装置的结构示意图;图7为另一个实施例中的字体显示装置的结构示意图;图8为另一个实施例中的字体显示装置的结构示意图;图9为再一个实施例中字体显示装置的结构示意图;图10为又一个实施例中字体显示装置的结构示意图;图11为又一个实施例中的字体显示装置的结构示意图;图12为又一个实施例中字体显示装置的结构示意图;图13为实现本专利技术实施例的终端的硬件架构图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在一个实施例中,如图1所示,提供了一种字体显示方法,该方法以应用于各种可输入文字的终端上进行举例说明,该终端包括但不限于个人计算机、笔记本电脑、个人数字助理、平板电脑、智能手机等,该方法包括:步骤102,获取输入的文字和选择的字体名称。字体名称可用于标识不同的字体,比如,传统的宋体、楷体等字体可用字体名称加以区分。本实施例中,在获取到输入的文字之前或者之后,可获取用户通过字体列表所选择的字体名称,该字体列表为字体名称所形成的列表,可预先存储在终端本地,或者获取到输入的文字之前或者之后从服务器获取得到。步骤104,判断本地是否存储有与字体名称对应的字体数据,若是,则进入步骤106,否则进入步骤108。字体数据,也可称之为字形数据,是用来描述字体轮廓的贝塞尔曲线数据。每个字体数据与一个字体名称相对应,用来唯一标识对应的字体。本实施例中,终端本地所存储的与字体名称对应的字体数据包括从终端输入的自定义字体对应的字体数据和从服务器下载并存储在终端本地的字体数据。这些字体数据包括但不限于如宋体、楷体等常规字体、预先服务器设置或者用户输入设置的如“卡通字体”等个性化字体等。步骤106,从本地获取与字体名称对应的字体数据,根据字体数据将文字显示为对应的字体。如果本地查询到与选择的字体名称对应的字体数据,则可直接从本地读取该字体数据,根据字体数据将文字显示为对应的字体。步骤108,从服务器获取与字体名称对应的字体数据,根据字体数据将文字显示为对应的字体。本实施例中,如果本地查询不到与选择的字体名称对应的字体数据,则可向服务器查询,从服务器下载与选择的字体名称对应的字体数据到终端本地,然后根据字体数据将输入的文字显示为对应的字体。由于当本地存在所需的字体数据时,则不再向服务器下载整个字库,而且,当本地不存在所需的字体数据时,只从服务器获取与字体名称对应的字体数据,而非将整个字库下载下来。这样,既不会耗费过多的网络资源,也能节省终端本地的存储空间。可以理解,从服务器下载到与选择的字体名称对应的字体数据后,可将该字体数据对应字体名称存储在终端本地。在下次选择相同的字体名称时,则可直接从终端本地获取到该字体数据,不需要再耗费网络资源进行下载。在一个实施例中,也可以在获取输入的文字后,获取输入的文字对应的编码,该编码为Unicode编码。根据文字对应的编码在本地查询是否有与该编码对应的字体数据,如果有,则直接从本地获取与该编码对应的字体数据,如果没有,则可根据编码从服务器获取对应的字体数据,然后根据获取到的字体数据将文字显示为对应的字体。Unicode编码是一个用来编码字符的字符集,文字的Unicode编码可以唯一标识文字。如果在本地能够查询到与输入的文字的Unicode编码对应的字体数据,则表明之前输入过相同的文字并使用了该字体数据,可直接将输入的文字自动的显示为之前使用过的字体。本实施例通过文字的Unicode编码查找之间使用过的字体数据,自动将输入的文字显示为相应的当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种字体显示方法,所述方法包括:获取输入的文字和选择的字体名称;判断本地是否存储有与所述字体名称对应的字体数据;若是,则从本地获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体;否则,从服务器获取与所述字体名称对应的字体数据,根据所述字体数据将所述文字显示为对应的字体。

【技术特征摘要】

【专利技术属性】
技术研发人员:马蕾
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1