CN105893335A - 显示文本的方法和装置 - Google Patents
显示文本的方法和装置 Download PDFInfo
- Publication number
- CN105893335A CN105893335A CN201610191364.1A CN201610191364A CN105893335A CN 105893335 A CN105893335 A CN 105893335A CN 201610191364 A CN201610191364 A CN 201610191364A CN 105893335 A CN105893335 A CN 105893335A
- Authority
- CN
- China
- Prior art keywords
- target font
- text
- font file
- encoded radio
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种显示文本的方法和装置,属于计算机技术领域。所述方法包括:获取当前运行的应用程序待显示的文本,并计算所述文本的编码值;获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,所述多个目标字体文件包括的字符数目之和不小于所述应用程序包括的字符数目;根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示。所述装置包括:第一获取模块,计算模块,第二获取模块和显示模块。本发明中该应用程序的所有字符都可以被显示出来,提高了显示准确性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种显示文本的方法和装置。
背景技术
随着计算机技术的发展,终端中安装的应用程序越来越多;并且,终端中安装的每个应用程序对应一个字体库,该字体库中包括该应用程序需要显示的所有字符;终端在运行该应用程序时,如果该应用程序当前显示界面中包括至少一个字符的文本时,终端需要显示文本。
目前大部分应用程序的文本都采用TTF(True Type Font,全真字体)字体格式进行显示,则终端显示文本的过程可以为:终端中存储一个TTF字体文件,该TTF字体文件中包括字体格式为TTF字体格式的65535个字符;当终端需要显示文本时,终端根据待显示的文本和该TTF字体文件,将该文本转换为TTF字体格式进行显示。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于TTF字体文件中只能存储65535个字符,然而很多应用程序对应的字体库包括的字符数目大于65535,例如,应用程序对应的字体库包括80328个字符,因此,上述显示文本的方法会导致应用程序的一部分字符无法显示。
发明内容
为了解决现有技术的问题,本发明提供了一种显示文本的方法和装置。技术方案如下:
一种显示文本的方法,所述方法包括:
获取当前运行的应用程序待显示的文本,并计算所述文本的编码值;
获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,所述多个目标字体文件包括的字符数目之和不小于所述应用程序包括的字符数目;
根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示。
优选的,所述计算所述文本的编码值,包括:
将所述文本进行分词,得到所述文本包括的每个分词;
计算所述每个分词的编码值。
优选的,所述根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示,包括:
根据所述文本的编码值和所述每个目标字体文件的编码值范围,从所述每个目标字体文件中确定所述文本所在的目标字体文件;
根据所述文本和所述确定出的目标字体文件,将所述文本转换为所述目标字体格式的文本;
显示所述目标字体格式的文本。
优选的,所述根据所述文本的编码值和所述每个目标字体文件的编码值范围,从所述每个目标字体文件中确定所述文本所在的目标字体文件,包括:
根据所述文本包括的每个分词的编码值和所述每个目标字体的编码值范围,分别确定所述每个分词所在的目标字体文件;
将所述每个分词所在的目标字体文件组成所述文本所在的目标字体文件。
优选的,所述获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,包括:
获取目标字体格式对应的字体库,所述字体库包括的字符数目不小于所述应用程序包括的字符数目;
根据预设拆分规则,将所述字体库拆分为多个目标字体文件,所述多个目标字体文件包括的字符数目之和等于所述字体库包括的字符数目;
分别计算所述多个目标字体文件中的每个目标字体文件的编码值范围。
一种显示文本的装置,所述装置包括:
第一获取模块,用于获取当前运行的应用程序待显示的文本;
计算模块,用于计算所述文本的编码值;
第二获取模块,用于获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,所述多个目标字体文件包括的字符数目之和不小于所述应用程序包括的字符数目;
显示模块,用于根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示。
优选的,所述计算模块,包括:
分词单元,用于将所述文本进行分词,得到所述文本包括的每个分词;
第一计算单元,用于计算所述每个分词的编码值。
优选的,所述显示模块,包括:
确定单元,用于根据所述文本的编码值和所述每个目标字体文件的编码值范围,从所述每个目标字体文件中确定所述文本所在的目标字体文件;
转换单元,用于根据所述文本和所述确定出的目标字体文件,将所述文本转换为所述目标字体格式的文本;
显示单元,用于显示所述目标字体格式的文本。
优选的,所述确定单元,包括:
确定子单元,用于根据所述文本包括的每个分词的编码值和所述每个目标字体的编码值范围,分别确定所述每个分词所在的目标字体文件;
组成子单元,用于将所述每个分词所在的目标字体文件组成所述文本所在的目标字体文件。
优选的,所述第二获取模块,包括:
获取单元,用于获取目标字体格式对应的字体库,所述字体库包括的字符数目不小于所述应用程序包括的字符数目;
划分单元,用于根据预设拆分规则,将所述字体库拆分为多个目标字体文件,所述多个目标字体文件包括的字符数目之和等于所述字体库包括的字符数目;
第二计算单元,用于分别计算所述多个目标字体文件中的每个目标字体文件的编码值范围。
在本发明实施例中,计算待显示的文本的编码值,以及获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,根据该文本的编码值和每个目标字体文件的编码值范围,将该文本转换为目标字体格式进行显示;由于本发明设置了多个目标字体文件,且多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目,因此,该应用程序的所有字符都可以被显示出来,提高了显示准确性。
附图说明
图1是本发明实施例提供的一种显示文本的方法流程图;
图2是本发明实施例提供的一种显示文本的方法流程图;
图3-1是本发明实施例提供的一种显示文本的装置结构示意图;
图3-2是本发明实施例提供的一种计算模块的结构示意图;
图3-3是本发明实施例提供的另一种显示模块的结构示意图;
图3-4是本发明实施例提供的另一种确定单元的结构示意图;
图3-5是本发明实施例提供的另一种第二获取模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
目前,大部分应用程序的文本都采用TTF字体格式进行显示,然而TTF字体文件最多只能记录65535个字符,但是很多应用程序对应的字体库包括的字符数目大于65535;例如,应用程序对应的字体库包括80328个字符,甚至120737个字符;从而导致应用程序的一部分字符无法显示。
在本发明实施例中,将80328个字符或者120737个字符按照一定规则拆分至多个不同的TTF字体文件中,计算待显示的文本的编码值,根据该文本的编码值和多个TTF字体文件中的每个TTF字体文件的编码值范围,确定该文本所在的TTF字体文件,然后根据该文本和该确定出的TTF字体文件,将该文本转换为TTF字体格式进行显示。由于本发明中设置了多个TTF字体文件,多个TTF字体文件中包括的字符数目大于该应用程序对应的字体库包括的字符数目,从而克服了现有技术中应用程序的一部分字符无法显示的问题。
本发明实施例提供了一种显示文本的方法,该方法的执行主体可以为终端;参见图1,该方法包括:
步骤S101:获取当前运行的应用程序待显示的文本,并计算该文本的编码值。
步骤102:获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目。
步骤103:根据该文本的编码值和每个目标字体文件的编码值范围,将该文本转换为目标字体格式进行显示。
在本发明实施例中,计算待显示的文本的编码值,以及获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,根据该文本的编码值和每个目标字体文件的编码值范围,将该文本转换为目标字体格式进行显示;由于本发明设置了多个目标字体文件,且多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目,因此,该应用程序的所有字符都可以被显示出来,提高了显示准确性。
本发明实施例提供了一种显示文本的方法,该方法的执行主体可以为终端;参见图2,该方法包括:
步骤S201:获取当前运行的应用程序待显示的文本,并计算该文本的编码值。
该应用程序为终端中安装的任一应用程序;并且,该应用程序对应一个字体库,该字体库中包括该应用程序需要显示的所有字符;该字体库包括的字符数目大于65535,例如,该字体库包括80328个字符或者120737个字符。
当该应用程序运行时,终端可能需要显示文本,此时终端从服务器或者终端的内存中拉取待显示的文本,通过预设编码方式,计算该文本的编码值;该文件可以为中文汉字、英文字符和/或数字等。
其中,通过预设编码方式,计算该文本的编码值的步骤可以为:
获取该文本包括的字符数目,如果该字符数目等于1,通过预设编码方式直接计算该文本的编码值;如果该文本包括的字符数目不等于1,则将该文本进行分词,得到该文本包括的每个分词,通过预设编码方式,计算每个分词的编码值。
需要说明的是,预设编码方式可以为任意一种字符编码方式,例如,Unicode(统一码)编码方式、ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)编码方式、MBCS(Multi-ByteChactacterSystem,多字节字符***)编码方式、GB2312(国标2312)编码方式、GBK(Chinese Internal CodeSpecification,汉字内码扩展规范)编码方式和Big5编码方式中的一种或多种编码方式。
例如,预设的编码方式为Unicode编码方式,则通过预设编码方式,计算该文本的编码值的步骤可以为:
计算该文本的Unicode码值。
其中,计算该文本的Unicode码值的过程为现有技术,在此不再详细赘述。
需要说明的是,终端可以为任一操作***的终端;例如,iOS(苹果公司开发的移动操作***)、Android(安卓)、Windows10(美国微软公司所研发的新一代跨平台及设备应用的操作***)、Linux(***和自由传播的类Unix操作***)、Unix操作***的终端。
步骤S202:获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目。
在本步骤之前,终端需要存储目标字体格式对应的多个目标字体文件,以及多个目标字体文件中的每个目标字体文件的编码值范围,在本步骤中,终端判断内容中是否存储每个目标字体文件,如果存储,直接执行步骤S203;如果不存储,将每个目标字体文件加载到内存中,并获取已存储的每个目标字体文件的编码值范围。
其中,终端可以直接从该应用程序对应的服务器中获取该应用程序对应的多个目标字体文件以及多个目标字体文件中的每个目标字体文件的编码值范围,如下第一种实现方式;终端也可以将该应用程序包括的字符拆分为多个目标字体文件以及计算多个目标字体文件中的每个目标字体文件的编码值范围,如下第二种实现方式。
对于第一种实现方式,可以为:
终端通过终端上安装的应用程序,通过HTTP(HyperText Transfer Protocol,超文本传输协议)或者其他网络协议,从该应用程序对应的服务器中下载该应用程序的目标字体格式对应的多个目标字体文件,并获取多个目标字体文件中的每个目标字体文件的编码值范围,存储多个目标字体文件以及每个目标字体文件的编码值范围。
其中,目标字体可以为TTF字体;终端可以将多个目标字体文件存储在终端的预设存储空间中。预设存储空间可以为终端内置或者外置存储空间。
进一步地,终端从该应用程序对应的服务器中下载该应用程序的目标字体格式对应的多个目标字体文件时,还可以获取该应用程序的版本号,该版本号用于标识该应用程序的版本;并且,终端可以根据该版本号确定该应用程序是否已更新;如果该应用程序已更新,终端可以从服务器中获取最新版本的该应用程序的多个目标字体文件以及多个目标字体文件中的每个目标字体文件的编码值范围,存储最新版本的该应用程序的多个目标字体文件以及每个目标字体文件的编码值范围。
例如,服务器将多个目标字体文件(例如,多个TTF字体文件)和版本号文件(例如,version文件)压缩为一个压缩包,终端通过终端上安装的应用程序通过HHTP协议或者其他网络协议,将该压缩包下载并解压到终端内置或外置的预设存储空间中的指定目录中。
例如,该指定目录可以由应用程序自行指定,如该应用程序为Android快快查字典应用程序时,该指定目录可以为:/mnt/sdcard/kkdict/font/。
对于第二种实现方式,可以通过以下步骤(1)至(3)获取目标字体格式对应的多个目标字体文件,以及计算多个目标字体文件中的每个目标字体文件的编码值范围,包括:
(1):获取目标字体格式对应的字体库,该字体库包括的字符数目不小于该应用程序包括的字符数目。
通过终端上安装的应用程序,通过HTTP或者其他网络协议,从该应用程序对应的服务器中下载该应用程序的目标字体格式对应的字体库;该字体库中存储该应用程序所需的所有字符。
该字体库包括的字符数目大于一个目标字体文件所能容纳的字符数目;例如,一个目标字体文件能够容纳65535个字符,而该字体库可能包括大于65535个字符;例如,该字体库包括80328个字符或者120737个字符。
(2):根据预设拆分规则,将该字体库拆分为多个目标字体文件,多个目标字体文件包括的字符数目之和等于该字体库包括的字体数目。
预设拆分规则可以为字符的使用频率、笔画数目和/或编码值大小等。例如,以拆分规则为编码值大小为例进行说明,则本步骤可以为:
终端计算该字体库包括的每个字符的编码值大小,根据每个字符的编码值大小以及目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,将该字体库包括的每个字符拆分至多个目标字体文件中。
再如以预设拆分规则为字符的使用频率为例进行说明;则本步骤可以为:
终端统计该字体库包括的每个字符的使用频率,根据每个字符的使用频率以及目标字体格式对应的多个目标字体文件中的每个目标字体文件的使用频率范围,将该字体库包括的每个字符拆分至多个目标字体文件中。
具体地,以目标字体格式为TTF字体格式,该应用程序包括80328个字符,将该应用程序包括的字符拆分至4个TTF字体文件中为例进行说明。则本步骤可以为:
终端按照使用频率从高到低的顺序对该字体库包括的80328个字符进行排序,得到排序后的80328个字符,将排序后的80328个字符中的前20902个字符放入第一目标字体文件(kkdict.ttf)中,将随后的6582个字符放入第二目标字体文件(kkdict_extenda.ttf)中,将随后的29899个字符放入第三目标字体文件(kkdict_extendb1.ttf)中,将最后的22945个字符放入第四目标字体文件(kkdict_extendb2cde.ttf)中,第一目标字体文件,第二目标字体文件、第三目标字体文件和第四目标字体文件的字符数目之和等于该字体库包括的字符数目。
在本发明实施例中,由于根据该字体库包括的字符的使用频率进行拆分,且第一目标字体文件中包括使用频率最高的预设数目个字符,则为了进一步提高显示效率,在步骤S201中,获取当前运行的应用程序待显示的文本,确定该文本的长度是否等于1,如果该文本的长度不等于1,也即该文本仅包括一个字符,则确定该文本包括的都为常规字符,直接从目标字体格式对应的多个目标字体文件中选择第一目标字体文件,根据该文本和第一目标字体文件,将该文本转换为目标字体格式进行显示。
其中,第一目标字体文件中包括使用频率最高的20902个字符,不包含更多字符的目的在于绝大多部分界面使用该部分字符,仅仅收入这部分字符能够大大提升效率,也方便特定算法辨析最终使用的TTF文件。
第二目标字体文件中包括6582个字符(较少数目个字符),从而能够提高显示效率,方便特定算法辨析最终使用的TTF文件。
第三目标字体文件中包括29899个字符,将第二目标字体文件和第三目标字体文件拆分开,能够放置终端上出现串子现象。
第四目标字体文件包括4段字符,不再将第四目标字符拆分成4个的目标字体子文件的目的在于不影响效率的情况下,简化特定辨析算法的复杂度。
(3):存储多个目标字体文件,并计算多个目标字体文件中的每个目标字体文件的编码值范围;
对于多个目标字体文件中的每个目标字体文件,计算该目标字体文件中包括的字符的编码值,从该目标字体文件中包括的字符的编码值中选择最小编码值和最大编码值,根据该最小编码值和该最大编码值确定该目标字体文件的编码值范围。
例如,该目标字体文件的最大编码值为100,最小编码值为55,则该目标字体文件的编码值范围为[55,100]。
步骤S203:根据该文本的编码值和每个目标字体文件的编码值范围,从每个目标字体文件中确定该文本所在的目标字体文件。
具体地,根据该文本包括的每个分词的编码值和每个目标字体的编码值范围,分别确定每个分词所在的目标字体文件,每个分词所在的目标字体文件组成该文本所在的目标字体文件。
进一步地,如果该文本包括多个字符,则在本步骤中,可以直接将第一目标字体文件确定为该文本所在的目标字体文件,第一目标字体文件包括使用频率最高的预设数目个字符。
步骤S204:根据该文本和该确定出的目标字体文件,将该文本转换为目标字体格式的文本。
具体地,根据该文本包括的每个分词和每个分词所在的目标字体文件,将每个分词转换为目标字体格式的分词,每个目标字体格式的分词组成目标字体格式的文本。
在本步骤之前,终端需要从服务器中获取转换代码,存储该转换代码;在本步骤中,通过转换代码,将每个分词转换为目标字体格式的分词。
例如,通过转换代码,将每个分词转换为目标字体格式的分词可以通过以下代码实现:
//TypefaceUtil:方案已封装好的工具类
//context:当前上下文描述文件(Android中可轻易获取)
//textView:要设置字体控件的引用
TypefaceUtil.setTypeface(context,textView)。
步骤S205:显示该目标字体格式的文本。
在本发明实施例中,计算待显示的文本的编码值,以及获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,根据该文本的编码值和每个目标字体文件的编码值范围,将该文本转换为目标字体格式进行显示;由于本发明设置了多个目标字体文件,且多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目,因此,该应用程序的所有字符都可以被显示出来,提高了显示准确性。
本发明实施例提供了一种显示文本的装置,该装置用于执行上述显示文本的方法,且该装置应用在终端中;参见图3-1,该装置包括:
第一获取模块301,用于获取当前运行的应用程序待显示的文本;
计算模块302,用于计算该文本的编码值;
第二获取模块303,用于获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目;
显示模块304,用于根据该文本的编码值和每个目标字体文件的编码值范围,将该文本转换为目标字体格式进行显示。
优选的,参见图3-2,计算模块302,包括:
分词单元3021,用于将该文本进行分词,得到该文本包括的每个分词;
第一计算单元3022,用于计算每个分词的编码值。
优选的,参见图3-3,显示模块304,包括:
确定单元3041,用于根据该文本的编码值和每个目标字体文件的编码值范围,从每个目标字体文件中确定该文本所在的目标字体文件;
转换单元3042,用于根据该文本和确定出的目标字体文件,将该文本转换为目标字体格式的文本;
显示单元3043,用于显示目标字体格式的文本。
优选的,参见图3-4,确定单元3041,包括:
确定子单元30411,用于根据该文本包括的每个分词的编码值和每个目标字体的编码值范围,分别确定每个分词所在的目标字体文件;
组成子单元30412,用于将每个分词所在的目标字体文件组成该文本所在的目标字体文件。
优选的,参见图3-5,第二获取模块303,包括:
获取单元3031,用于获取目标字体格式对应的字体库,该字体库包括的字符数目不小于该应用程序包括的字符数目;
划分单元3032,用于根据预设拆分规则,将该字体库拆分为多个目标字体文件,多个目标字体文件包括的字符数目之和等于字体库包括的字符数目;
第二计算单元3033,用于分别计算多个目标字体文件中的每个目标字体文件的编码值范围。
在本发明实施例中,计算待显示的文本的编码值,以及获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,根据该文本的编码值和每个目标字体文件的编码值范围,将该文本转换为目标字体格式进行显示;由于本发明设置了多个目标字体文件,且多个目标字体文件包括的字符数目之和不小于该应用程序包括的字符数目,因此,该应用程序的所有字符都可以被显示出来,提高了显示准确性。
需要说明的是:上述实施例提供的显示文本的装置在显示文本时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的显示文本与显示文本实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种显示文本的方法,其特征在于,所述方法包括:
获取当前运行的应用程序待显示的文本,并计算所述文本的编码值;
获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,所述多个目标字体文件包括的字符数目之和不小于所述应用程序包括的字符数目;
根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示。
2.根据权利要求1所述的方法,其特征在于,所述计算所述文本的编码值,包括:
将所述文本进行分词,得到所述文本包括的每个分词;
计算所述每个分词的编码值。
3.根据权利要求1所述的方法,其特征在于,所述根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示,包括:
根据所述文本的编码值和所述每个目标字体文件的编码值范围,从所述每个目标字体文件中确定所述文本所在的目标字体文件;
根据所述文本和所述确定出的目标字体文件,将所述文本转换为所述目标字体格式的文本;
显示所述目标字体格式的文本。
4.根据权利要求3所述的方法,其特征在于,所述根据所述文本的编码值和所述每个目标字体文件的编码值范围,从所述每个目标字体文件中确定所述文本所在的目标字体文件,包括:
根据所述文本包括的每个分词的编码值和所述每个目标字体的编码值范围,分别确定所述每个分词所在的目标字体文件;
将所述每个分词所在的目标字体文件组成所述文本所在的目标字体文件。
5.根据权利要求1所述的方法,其特征在于,所述获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,包括:
获取目标字体格式对应的字体库,所述字体库包括的字符数目不小于所述应用程序包括的字符数目;
根据预设拆分规则,将所述字体库拆分为多个目标字体文件,所述多个目标字体文件包括的字符数目之和等于所述字体库包括的字符数目;
分别计算所述多个目标字体文件中的每个目标字体文件的编码值范围。
6.一种显示文本的装置,其特征在于,所述装置包括:
第一获取模块,用于获取当前运行的应用程序待显示的文本;
计算模块,用于计算所述文本的编码值;
第二获取模块,用于获取目标字体格式对应的多个目标字体文件中的每个目标字体文件的编码值范围,所述多个目标字体文件包括的字符数目之和不小于所述应用程序包括的字符数目;
显示模块,用于根据所述文本的编码值和所述每个目标字体文件的编码值范围,将所述文本转换为所述目标字体格式进行显示。
7.根据权利要求6所述的装置,其特征在于,所述计算模块,包括:
分词单元,用于将所述文本进行分词,得到所述文本包括的每个分词;
第一计算单元,用于计算所述每个分词的编码值。
8.根据权利要求6所述的装置,其特征在于,所述显示模块,包括:
确定单元,用于根据所述文本的编码值和所述每个目标字体文件的编码值范围,从所述每个目标字体文件中确定所述文本所在的目标字体文件;
转换单元,用于根据所述文本和所述确定出的目标字体文件,将所述文本转换为所述目标字体格式的文本;
显示单元,用于显示所述目标字体格式的文本。
9.根据权利要求8所述的装置,其特征在于,所述确定单元,包括:
确定子单元,用于根据所述文本包括的每个分词的编码值和所述每个目标字体的编码值范围,分别确定所述每个分词所在的目标字体文件;
组成子单元,用于将所述每个分词所在的目标字体文件组成所述文本所在的目标字体文件。
10.根据权利要求6所述的装置,其特征在于,所述第二获取模块,包括:
获取单元,用于获取目标字体格式对应的字体库,所述字体库包括的字符数目不小于所述应用程序包括的字符数目;
划分单元,用于根据预设拆分规则,将所述字体库拆分为多个目标字体文件,所述多个目标字体文件包括的字符数目之和等于所述字体库包括的字符数目;
第二计算单元,用于分别计算所述多个目标字体文件中的每个目标字体文件的编码值范围。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610191364.1A CN105893335B (zh) | 2016-03-30 | 2016-03-30 | 显示文本的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610191364.1A CN105893335B (zh) | 2016-03-30 | 2016-03-30 | 显示文本的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105893335A true CN105893335A (zh) | 2016-08-24 |
CN105893335B CN105893335B (zh) | 2019-07-12 |
Family
ID=57014648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610191364.1A Active CN105893335B (zh) | 2016-03-30 | 2016-03-30 | 显示文本的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105893335B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107239436A (zh) * | 2017-05-31 | 2017-10-10 | 腾讯科技(深圳)有限公司 | 一种数据转换方法和装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1744011A (zh) * | 2005-09-29 | 2006-03-08 | 深圳润汇科技有限公司 | 手持式电子终端上实现藏文输入、显示和短信收发的方法 |
CN1763741A (zh) * | 2004-10-20 | 2006-04-26 | 联发科技股份有限公司 | 快速撷取对应于一字符的字型文件的多国语言***与方法 |
CN101488125A (zh) * | 2008-12-04 | 2009-07-22 | 洛藏 | 一种藏文编码的方法及终端 |
CN101751451A (zh) * | 2008-12-11 | 2010-06-23 | 高德软件有限公司 | 一种中文数据压缩及解压缩方法及相关设备 |
CN102289427A (zh) * | 2011-08-31 | 2011-12-21 | 深圳市茁壮网络股份有限公司 | 一种实现多字体显示的方法、用户端及服务器 |
CN102521261A (zh) * | 2011-11-18 | 2012-06-27 | 四川长虹电器股份有限公司 | 根据矢量字库制作点阵字库的方法 |
CN103425631A (zh) * | 2013-07-19 | 2013-12-04 | 百度在线网络技术(北京)有限公司 | 用于获取文档文件中目标文字的字体文件的方法及装置 |
CN103491414A (zh) * | 2013-09-06 | 2014-01-01 | 深圳市创维软件有限公司 | 一种字符的处理方法、装置及机顶盒 |
CN105224509A (zh) * | 2014-05-30 | 2016-01-06 | 北大方正集团有限公司 | 一种生成字体格式的方法及装置 |
-
2016
- 2016-03-30 CN CN201610191364.1A patent/CN105893335B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1763741A (zh) * | 2004-10-20 | 2006-04-26 | 联发科技股份有限公司 | 快速撷取对应于一字符的字型文件的多国语言***与方法 |
CN1744011A (zh) * | 2005-09-29 | 2006-03-08 | 深圳润汇科技有限公司 | 手持式电子终端上实现藏文输入、显示和短信收发的方法 |
CN101488125A (zh) * | 2008-12-04 | 2009-07-22 | 洛藏 | 一种藏文编码的方法及终端 |
CN101751451A (zh) * | 2008-12-11 | 2010-06-23 | 高德软件有限公司 | 一种中文数据压缩及解压缩方法及相关设备 |
CN102289427A (zh) * | 2011-08-31 | 2011-12-21 | 深圳市茁壮网络股份有限公司 | 一种实现多字体显示的方法、用户端及服务器 |
CN102521261A (zh) * | 2011-11-18 | 2012-06-27 | 四川长虹电器股份有限公司 | 根据矢量字库制作点阵字库的方法 |
CN103425631A (zh) * | 2013-07-19 | 2013-12-04 | 百度在线网络技术(北京)有限公司 | 用于获取文档文件中目标文字的字体文件的方法及装置 |
CN103491414A (zh) * | 2013-09-06 | 2014-01-01 | 深圳市创维软件有限公司 | 一种字符的处理方法、装置及机顶盒 |
CN105224509A (zh) * | 2014-05-30 | 2016-01-06 | 北大方正集团有限公司 | 一种生成字体格式的方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107239436A (zh) * | 2017-05-31 | 2017-10-10 | 腾讯科技(深圳)有限公司 | 一种数据转换方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105893335B (zh) | 2019-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101916192B (zh) | 用户界面的多语言切换方法和装置 | |
CN102439588B (zh) | 派送字体字形 | |
US11030389B2 (en) | Acquisition of a font portion using a compression mechanism | |
CN102750337B (zh) | 字库的制作方法和装置 | |
US9467166B2 (en) | Enhanced compression, encoding, and naming for resource strings | |
US10430182B2 (en) | Enhanced compression, encoding, and naming for resource strings | |
US10467001B2 (en) | Enhanced compression, encoding, and naming for resource strings | |
CN110147330B (zh) | 一种字模数据的缓存方法、装置、设备和存储介质 | |
CN106033453A (zh) | 字符嵌入方法、字符嵌入***、浏览器和客户端 | |
KR102574306B1 (ko) | 동적 조판 | |
KR970071228A (ko) | 단계적 표현 가능형 폰트(Progressively Renderable Font), 그 변환 방법 및 렌더링 방법 | |
CN105528345A (zh) | 终端、服务器和补字方法 | |
US9081529B1 (en) | Generation of electronic books | |
CN107092514B (zh) | 一种页面内容展示方法及装置 | |
US9886442B2 (en) | Enhanced compression, encoding, and naming for resource strings | |
CA2602749C (en) | System and method of report representation | |
CN105224509A (zh) | 一种生成字体格式的方法及装置 | |
CN105893335A (zh) | 显示文本的方法和装置 | |
CN106502968A (zh) | 数据处理的方法及装置 | |
US10115374B2 (en) | Variable glyph encoding | |
CN113760283A (zh) | 一种文本渲染方法和装置 | |
CN106897052A (zh) | Apk文件压缩方法及装置 | |
JP2011090526A (ja) | 圧縮プログラム、方法及び装置、並びに解凍プログラム、方法及び装置 | |
CN102063416A (zh) | 向pdf文件内嵌双字节字体的方法及其*** | |
CN102063415A (zh) | 向pdf文件内嵌单字节字体的方法及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20160824 Assignee: GUANGZHOU HUYA INFORMATION TECHNOLOGY Co.,Ltd. Assignor: Guangzhou Huaduo Network Technology Co., Ltd. Contract record no.: 2018990000088 Denomination of invention: Method and device for displaying texts on terminal device in network License type: Common License Record date: 20180413 |
|
EE01 | Entry into force of recordation of patent licensing contract | ||
GR01 | Patent grant | ||
GR01 | Patent grant |