拼音汉字字符的输出方法和拼音汉字字符的输出装置的制造方法

xiaoxiao2021-3-1  186

拼音汉字字符的输出方法和拼音汉字字符的输出装置的制造方法
【技术领域】
[0001] 本发明涉及拼音汉字字符技术领域,具体而言,涉及一种拼音汉字字符的输出方 法和拼音汉字字符的输出装置。
【背景技术】
[0002] 在汉语教学、印刷排版、儿童读物、电影字幕等领域,常常需要给汉字加注拼音,目 前给汉字加注拼音的方法是人工加注或使用排版工具,例如:在Word文档中加注,每个汉 字加注拼音至少需要以下7个步骤:
[0003] 1、先在Word文档中输入汉字(例如:"红"),选定;
[0004] 2、选择"格式"菜单;
[0005] 3、选择"格式"菜单下的"中文版式"选项;
[0006] 4、选择"中文版式"选项下的"拼音指南"选项;
[0007] 5、此时Word文档中弹出提示框,显示有hong2字样,把2和〇删除,并将光标定位 在h与η之间;
[0008] 6、调出中文输入法,用鼠标右键点击中文输入法的软键盘标志,然后选择"拼音字 母",这时从弹出的软键盘中选择拼音"0"( "U键"),就出现了 "h0ng"字;
[0009] 7、点击"确定","红"字拼音加注完成。
[0010] 按照此方法虽然可以给汉字加注拼音,但是由于此种方法每个汉字均需要逐个进 行7个步骤的匹配拼音以完成拼音的加注,步骤繁琐重复,工作效率极其低下,即使在更高 版本的Word文档中可以直接通过点击"拼音指南"图标,点击"确定"为汉字批量加注拼音, 但是加注拼音后汉字上下排版过长、拼音字母的左右间隔疏松容易错位、只能在一个位置 加注拼音、只能显示一个拼音等诸多限制,严重影响了拼音汉字字符排版的美观性。
[0011] 因此,如何提高加注拼音的效率,提升拼音汉字字符排版的美观性成为亟待解决 的技术问题。

【发明内容】

[0012] 考虑到相关技术中出现的技术问题,本发明提供了一种新的拼音汉字字符的输出 技术,通过本发明的技术方案,使用拼音字库,直接输出拼音汉字字符,而且拼音与汉字字 符的相对位置可以调节,提高了加注拼音的效率,同时提升了拼音汉字字符排版的美观性。
[0013] 根据本发明的一个方面,提供了一种拼音汉字字符的输出方法,包括:建立汉字、 汉字编码和拼音元件对应关系的集合;根据下载的汉字编码从所述集合中查找出对应的汉 字,从现有字库中搜索出与查找出的汉字对应的汉字字符字型的GLYPH(标志符号,字符的 给定字体的物理表示形式,系统为每一种字体类型分配的标志符号)数据,并将所述汉字 字符字型的GLYPH数据与所述汉字编码对应的拼音字形GLYPH曲线轮廓数据进行叠加,以 生成拼音字库,其中,所述现有字库包括汉字、汉字编码、汉字字符字型的GLYPH数据、拼音 字形GLYPH曲线轮廓数据以及其对应关系;使用所述拼音字库,输出拼音汉字字符。
[0014] 在该技术方案中,通过将汉字字符字形的GLYPH数据与拼音字形GLYPH曲线轮廓 数据叠加生成拼音字库,使得在使用拼音字库输出汉字字符时,可以直接输出拼音汉字字 符,并且可以根据需要输出的汉字,选择不同的拼音,与现有技术中需要为每个汉字加注拼 音相比,提高了加注拼音的效率,而且解决了现有技术中一个汉字只能加注一个拼音的问 题。
[0015] 其中,通过建立汉字、汉字编码、拼音元件对应关系的集合,可以方便的以汉字编 码为桥梁,在现有字库中查找到汉字编码对应的汉字字符字型的GLYPH数据,同时通过汉 字编码与拼音元件的对应关系,在现有字库中查找到与汉字编码对应的拼音字形GLYPH曲 线轮廓数据,以将同一汉字编码对应的汉字字符字型的GLYPH数据与拼音字形GLYPH曲线 轮廓数据进行叠加生成该汉字的拼音汉字字符,进而生成拼音字库。
[0016] 当然,在需要输出拼音汉字字符时,可直接使用拼音字库进行输出,也可以先使用 其他字库输出汉字,然后根据其他字库使用的字体,调用对应字体的拼音字库的显示效果, 即可为所有汉字加注拼音。
[0017] 在上述技术方案中,优选地,所述建立汉字、汉字编码和拼音元件对应关系的集合 的步骤为:为每个所述汉字加注拼音,使每个汉字对应至少一个拼音元件;对所述至少一 个拼音元件按照字母发音的先后顺序建立索引,以建立所述多个拼音元件与所述拼音轮廓 GLYPH曲线的映射关系。
[0018] 在该技术方案中,通过为每个汉字加注拼音,并且为多音字加注多个拼音,形成 完整的汉字拼音数据,整理汉字拼音数据后按照字母发音顺序为拼音元件建立索引,可以 方便的通过汉字编码查找拼音元件,进而通过拼音元件索引在字库中快速定位到拼音字形 GLYPH曲线轮廓数据。
[0019] 在上述技术方案中,优选地,所述拼音字形GLYPH曲线轮廓数据通过复制、粘贴方 式与所述汉字字符字型的GLYPH数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据与 所述汉字字符字型的GLYPH数据叠加的距离和/或方向,以改变输出拼音汉字字符中拼音 与汉字的距离和/或方向。
[0020] 在该技术方案中,通过将当前汉字字符对应的拼音字形GLYPH曲线轮廓数据,直 接复制、粘贴到当前汉字字符字型GLYPH数据上,并确保汉字和拼音不会相互覆盖,其中, 汉字和拼音之间的间距、相对位置位置以及方向均可以通过调节拼音字形GLYPH曲线轮廓 数据的位置进行调节,从而实现每个汉字字符字型GLYPH曲线轮廓与拼音字形GLYPH曲线 轮廓的静态叠加。
[0021] 此种方式由于可以直接调整汉字和拼音的距离、方向等,与现有技术中拼音的左 右间隔疏松容易错位相比,提升了拼音汉字字符排版的美观性,但是由于同音字过多,会导 致有相同的拼音轮廓曲线数据重复存储,而且无法批量调整拼音与汉字之间的距离、相对 位置、方向,因此,此种方式生成的拼音字库适用于对存储空间不敏感而对美观度要求高的 场合。
[0022] 在上述技术方案中,优选地,调整所述拼音字形GLYPH曲线轮廓数据的位置坐标 参数,将经过位置调整的所述拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH 数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据的位置坐标参数,以改变输出拼音 汉字字符中所述拼音与所述汉字的距离和/或方向。
[0023] 在该技术方案中,通过调整拼音字形GLYPH曲线轮廓数据的位置坐标参数,将拼 音字形GLYPH曲线轮廓数据动态赋值到汉字字符字型的GLYPH曲线轮廓指定的X、Y坐标 上,通过位置坐标参数的不断的动态调整,可以调节拼音在汉字不同方位上的展现,也即通 过位置坐标参数调整,可以将汉字对应的拼音动态指定到每个汉字不同的位置上,包括汉 字的上、下、左、右以及正反双向,一个汉字可以仅指定一个拼音,也可以指定多个不同的拼 音。
[0024] 此种方式由于可以通过调整位置坐标参数动态调整汉字与拼音之间的距离、方向 等,因此拼音汉字字符中拼音的位置调整具有很强的灵活性,同时,由于可以多个字共用同 一个拼音字形GLYPH轮廓曲线(多个字同音时,每个字有各自的位置坐标参数,但可以共 用拼音字形GLYPH轮廓曲线),特别节省存储空间,而且还可以批量的动态调整汉字与拼音 之间的位置和方向等,但是由于可以动态调整,从调整到生成拼音字库,相对于直接复制而 言,需要多花费一些时间,此种方式生成的拼音字库适用于对存储空间敏感且对灵活性要 求高的场合。
[0025] 在上述技术方案中,优选地,在所述汉字为多音字时,将所述汉字所对应的多个拼 音元件的多个拼音字形GLYPH曲线轮廓数据均叠加在与所述汉字对应的所述汉字字符字 型的GLYPH数据上。
[0026] 在该技术方案中,在汉字为多音字时,通过将一个汉字的所有拼音均叠加在当前 汉字上,可以实现一个汉字与多个拼音同时显示。此种方式虽然可以一次显示该多音字的 全部拼音,显示方式直接,但一旦多音字比较多则会造成字面凌乱,因此,适用于需要同时 显7K多个拼音的场合。
[0027] 在上述技术方案中,优选地,在所述汉字为多音字时,将与所述汉字的多个拼音元 件对应的多个拼音字形GLYPH曲线轮廓数据分别与所述汉字对应的所述汉字字符字型的 GLYPH数据进行叠加,以生成多个拼音字库。
[0028] 在该技术方案中,在汉字为多音字时,通过将该多音字的每一个拼音生成一个拼 音字库的TTF文件,多个拼音生成多个字库TTF文件,然后多个TTF字库文件组成TTC字库 家族的形式,多个拼音字库之间按照拼音音调的顺序进行排列,用户根据需要自行选择不 同的拼音字库即可,灵活性较好,但是多音字有多少个拼音,就需要生成多少个拼音字库文 件,占用大量的存储空间。
[0029] 在上述技术方案中,优选地,在所述汉字为多音字时,根据输入的与每个拼音元 件对应的音调,将所述音调对应的拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的 GLYPH数据进行叠加,以输出所需的拼音汉字字符。
[0030] 在该技术方案中,在汉字为多音字时,配合拼音音调输入法,通过拼音音调输入法 来输入某个汉字的音调,拼音字库接收到该汉字的指定音调后,通过在拼音字库内将该汉 字的汉字字符字型的GLYPH数据与该汉字当前指定音调的拼音字形GLYPH曲线轮廓数据进 打动态置加后,输出置加后的拼首汉子子符。
[0031] 根据本发明的另一方面,提出了一种拼音汉字字符的输出装置,包括:关联单元, 建立汉字、汉字编码和拼音元件对应关系的集合;字库生成单元,根据下载的汉字编码从所 述集合中查找出对应的汉字,从现有字库中搜索出与查找出的汉字对应的汉字字符字型的 GLYPH数据,并将所述汉字字符字型的GLYPH数据与所述汉字编码对应的拼音字形GLYPH曲 线轮廓数据进行叠加,以生成拼音字库,其中,所述现有字库包括汉字、汉字编码、汉字字符 字型的GLYPH数据、拼音字形GLYPH曲线轮廓数据以及其对应关系;输出单元,使用所述拼 音字库,输出拼音汉字字符。
[0032] 在该技术方案中,通过将汉字字符字形的GLYPH数据与拼音字形GLYPH曲线轮廓 数据叠加生成拼音字库,使得在使用拼音字库输出汉字字符时,可以直接输出拼音汉字字 符,并且可以根据需要输出的汉字,选择不同的拼音,与现有技术中需要为每个汉字加注拼 音相比,提高了加注拼音的效率,而且解决了现有技术中一个汉字只能加注一个拼音的问 题。
[0033] 其中,通过建立汉字、汉字编码、拼音元件对应关系的集合,可以方便的以汉字编 码为桥梁,在现有字库中查找到汉字编码对应的汉字字符字型的GLYPH数据,同时通过汉 字编码与拼音元件的对应关系,在现有字库中查找到与汉字编码对应的拼音字形GLYPH曲 线轮廓数据,以将同一汉字编码对应的汉字字符字型的GLYPH数据与拼音字形GLYPH曲线 轮廓数据进行叠加生成该汉字的拼音汉字字符,进而生成拼音字库。
[0034]当然,在需要输出拼音汉字字符时,可直接使用拼音字库进行输出,也可以先使用 其他字库输出汉字,然后根据其他字库使用的字体,调用对应字体的拼音字库的显示效果, 即可为所有汉字加注拼音。 [0035] 在上述技术方案中,优选地,所述关联单元包括:拼音加注单元,为每个所述汉字 加注拼音,使每个汉字对应至少一个拼音元件;映射建立单元,对所述至少一个拼音元件按 照字母发音的先后顺序建立索引,以建立所述多个拼音元件与所述拼音轮廓GLYPH曲线的 映射关系。
[0036] 在该技术方案中,通过为每个汉字加注拼音,并且为多音字加注多个拼音,形成 完整的汉字拼音数据,整理汉字拼音数据后按照字母发音顺序为拼音元件建立索引,可以 方便的通过汉字编码查找拼音元件,进而通过拼音元件索引在字库中快速定位到拼音字形 GLYPH曲线轮廓数据。
[0037] 在上述技术方案中,优选地,所述字库生成单元,还包括:数据合成单元,所述拼音 字形GLYPH曲线轮廓数据通过复制、粘贴方式与所述汉字字符字型的GLYPH数据进行叠加, 调节所述拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH数据叠加的距离和/ 或方向,以改变输出拼音汉字字符中拼音与汉字的距离和/或方向。
[0038] 在该技术方案中,通过将当前汉字字符对应的拼音字形GLYPH曲线轮廓数据,直 接复制、粘贴到当前汉字字符字型GLYPH数据上,并确保汉字和拼音不会相互覆盖,其中, 汉字和拼音之间的间距、相对位置位置以及方向均可以通过调节拼音字形GLYPH曲线轮廓 数据的位置进行调节,从而实现每个汉字字符字型GLYPH曲线轮廓与拼音字形GLYPH曲线 轮廓的静态叠加。
[0039] 此种方式由于可以直接调整汉字和拼音的距离、方向等,与现有技术中拼音的左 右间隔疏松容易错位相比,提升了拼音汉字字符排版的美观性,但是由于同音字过多,会导 致有相同的拼音轮廓曲线数据重复存储,而且无法批量调整拼音与汉字之间的距离、相对 位置、方向,因此,此种方式生成的拼音字库适用于对存储空间不敏感而对美观度要求高的 场合。
[0040] 在上述技术方案中,优选地,所述数据合成单元,还用于,调整所述拼音字形GLYPH 曲线轮廓数据的位置坐标参数,将经过位置调整的所述拼音字形GLYPH曲线轮廓数据与所 述汉字字符字型的GLYPH数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据的位置坐 标参数,以改变输出拼音汉字字符中所述拼音与所述汉字的距离和/或方向。
[0041] 在该技术方案中,通过调整拼音字形GLYPH曲线轮廓数据的位置坐标参数,将拼 音字形GLYPH曲线轮廓数据动态赋值到汉字字符字型的GLYPH曲线轮廓指定的X、Y坐标 上,通过位置坐标参数的不断的动态调整,可以调节拼音在汉字不同方位上的展现,也即通 过位置坐标参数调整,可以将汉字对应的拼音动态指定到每个汉字不同的位置上,包括汉 字的上、下、左、右以及正反双向,一个汉字可以仅指定一个拼音,也可以指定多个不同的拼 音。
[0042] 此种方式由于可以通过调整位置坐标参数动态调整汉字与拼音之间的距离、方向 等,因此拼音汉字字符中拼音的位置调整具有很强的灵活性,同时,由于可以多个字共用同 一个拼音字形GLYPH轮廓曲线(多个字同音时,每个字有各自的位置坐标参数,但可以共 用拼音字形GLYPH轮廓曲线),特别节省存储空间,而且还可以批量的动态调整汉字与拼音 之间的位置和方向等,但是由于可以动态调整,从调整到生成拼音字库,相对于直接复制而 言,需要多花费一些时间,此种方式生成的拼音字库适用于对存储空间敏感且对灵活性要 求高的场合。
[0043] 在上述技术方案中,优选地,所述数据合成单元,还用于,在所述汉字为多音字时, 将所述汉字所对应的多个拼音元件的多个拼音字形GLYPH曲线轮廓数据均叠加在与所述 汉字对应的所述汉字字符字型的GLYPH数据上。
[0044] 在该技术方案中,在汉字为多音字时,通过将一个汉字的所有拼音均叠加在当前 汉字上,可以实现一个汉字与多个拼音同时显示。此种方式虽然可以一次显示该多音字的 全部拼音,显示方式直接,但一旦多音字比较多则会造成字面凌乱,因此,适用于需要同时 显7K多个拼音的场合。
[0045] 在上述技术方案中,优选地,所述数据合成单元,还用于,在所述汉字为多音字时, 将与所述汉字的多个拼音元件对应的多个拼音字形GLYPH曲线轮廓数据分别与所述汉字 对应的所述汉字字符字型的GLYPH数据进行叠加,以生成多个拼音字库。
[0046] 在该技术方案中,在汉字为多音字时,通过将该多音字的每一个拼音生成一个拼 音字库的TTF文件,多个拼音生成多个字库TTF文件,然后多个TTF字库文件组成TTC字库 家族的形式,多个拼音字库之间按照拼音音调的顺序进行排列,用户根据需要自行选择不 同的拼音字库即可,灵活性较好,但是多音字有多少个拼音,就需要生成多少个拼音字库文 件,占用大量的存储空间。
[0047] 在上述技术方案中,优选地,所述数据合成单元,还用于,在所述汉字为多音字时, 根据输入的与每个拼音元件对应的音调,将所述音调对应的拼音字形GLYPH曲线轮廓数据 与所述汉字字符字型的GLYPH数据进行叠加,以输出所需的拼音汉字字符。
[0048] 在该技术方案中,在汉字为多音字时,配合拼音音调输入法,通过拼音音调输入法 来输入某个汉字的音调,拼音字库接收到该汉字的指定音调后,通过在拼音字库内将该汉 字的汉字字符字型的GLYPH数据与该汉字当前指定音调的拼音字形GLYPH曲线轮廓数据进 打动态置加后,输出置加后的拼首汉子子符。
【附图说明】
[0049] 图1示出了根据本发明的一个实施例的拼音汉字字符的输出方法的示意流程图;
[0050] 图2示出了根据本发明的另一实施例的拼音汉字字符的输出方法的示意流程图;
[0051] 图3示出了根据本发明的实施例的拼音汉字字符的输出装置的结构示意图;
[0052] 图4示出了根据本发明的实施例的拼音元件的示意图;
[0053] 图5示出了根据本发明的实施例的拼音元件与汉字符合的示意图;
[0054] 图6示出了根据本发明的实施例的方正楷体拼音字库的示意图;
[0055] 图7示出了根据本发明的实施例的一个拼音叠加在汉字"啊"周围的示意图;
[0056] 图8示出了根据本发明的实施例的四个拼音叠加在汉字"啊"周围的示意图;
[0057] 图9示出了根据本发明的实施例的多音字生成多个TTF字库的示意图;
[0058] 图10示出了根据本发明的实施例的多音字生成一个TTC字库的家族形式的示意 图;
[0059] 图11示出了根据本发明的实施例的以"楷体"字型显示的一段文档的示意图;
[0060] 图12示出了根据本发明的实施例的以"方正楷体拼音字库"字型显示的一段文档 的示意图。
【具体实施方式】
[0061] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施 例及实施例中的特征可以相互组合。
[0062] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。
[0063] 图1示出了根据本发明的一个实施例的拼音汉字字符的输出方法的示意流程图。 [0064] 如图1所示,根据本发明的一个实施例的拼音汉字字符的输出方法,包括:步骤 102,建立汉字、汉字编码和拼音元件对应关系的集合;步骤104,根据下载的汉字编码从所 述集合中查找出对应的汉字,从现有字库中搜索出与查找出的汉字对应的汉字字符字型的 GLYPH数据,并将所述汉字字符字型的GLYPH数据与所述汉字编码对应的拼音字形GLYPH曲 线轮廓数据进行叠加,以生成拼音字库,其中,所述现有字库包括汉字、汉字编码、汉字字符 字型的GLYPH数据、拼音字形GLYPH曲线轮廓数据以及其对应关系;步骤106,使用所述拼 音字库,输出拼音汉字字符。
[0065] 在该技术方案中,通过将汉字字符字形的GLYPH数据与拼音字形GLYPH曲线轮廓 数据叠加生成拼音字库,使得在使用拼音字库输出汉字字符时,可以直接输出拼音汉字字 符,并且可以根据需要输出的汉字,选择不同的拼音,与现有技术中需要为每个汉字加注拼 音相比,提高了加注拼音的效率,而且解决了现有技术中一个汉字只能加注一个拼音的问 题。
[0066] 其中,通过建立汉字、汉字编码、拼音元件对应关系的集合,可以方便的以汉字编 码为桥梁,在现有字库中查找到汉字编码对应的汉字字符字型的GLYPH数据,同时通过汉 字编码与拼音元件的对应关系,在现有字库中查找到与汉字编码对应的拼音字形GLYPH曲 线轮廓数据,以将同一汉字编码对应的汉字字符字型的GLYPH数据与拼音字形GLYPH曲线 轮廓数据进行叠加生成该汉字的拼音汉字字符,进而生成拼音字库。
[0067]当然,在需要输出拼音汉字字符时,可直接使用拼音字库进行输出,也可以先使用 其他字库输出汉字,然后根据其他字库使用的字体,调用对应字体的拼音字库的显示效果, 即可为所有汉字加注拼音。
[0068] 在上述技术方案中,优选地,所述建立汉字、汉字编码和拼音元件对应关系的集合 的步骤为:为每个所述汉字加注拼音,使每个汉字对应至少一个拼音元件;对所述至少一 个拼音元件按照字母发音的先后顺序建立索引,以建立所述多个拼音元件与所述拼音轮廓 GLYPH曲线的映射关系。
[0069] 在该技术方案中,通过为每个汉字加注拼音,并且为多音字加注多个拼音,形成 完整的汉字拼音数据,整理汉字拼音数据后按照字母发音顺序为拼音元件建立索引,可以 方便的通过汉字编码查找拼音元件,进而通过拼音元件索引在字库中快速定位到拼音字形 GLYPH曲线轮廓数据。
[0070] 在上述技术方案中,优选地,所述拼音字形GLYPH曲线轮廓数据通过复制、粘贴方 式与所述汉字字符字型的GLYPH数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据与 所述汉字字符字型的GLYPH数据叠加的距离和/或方向,以改变输出拼音汉字字符中拼音 与汉字的距离和/或方向。
[0071] 在该技术方案中,通过将当前汉字字符对应的拼音字形GLYPH曲线轮廓数据,直 接复制、粘贴到当前汉字字符字型GLYPH数据上,并确保汉字和拼音不会相互覆盖,其中, 汉字和拼音之间的间距、相对位置位置以及方向均可以通过调节拼音字形GLYPH曲线轮廓 数据的位置进行调节,从而实现每个汉字字符字型GLYPH曲线轮廓与拼音字形GLYPH曲线 轮廓的静态叠加。
[0072] 此种方式由于可以直接调整汉字和拼音的距离、方向等,与现有技术中拼音的左 右间隔疏松容易错位相比,提升了拼音汉字字符排版的美观性,但是由于同音字过多,会导 致有相同的拼音轮廓曲线数据重复存储,而且无法批量调整拼音与汉字之间的距离、相对 位置、方向,因此,此种方式生成的拼音字库适用于对存储空间不敏感而对美观度要求高的 场合。
[0073] 在上述技术方案中,优选地,调整所述拼音字形GLYPH曲线轮廓数据的位置坐标 参数,将经过位 置调整的所述拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH 数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据的位置坐标参数,以改变输出拼音 汉字字符中所述拼音与所述汉字的距离和/或方向。
[0074] 在该技术方案中,通过调整拼音字形GLYPH曲线轮廓数据的位置坐标参数,将拼 音字形GLYPH曲线轮廓数据动态赋值到汉字字符字型的GLYPH曲线轮廓指定的X、Y坐标 上,通过位置坐标参数的不断的动态调整,可以调节拼音在汉字不同方位上的展现,也即通 过位置坐标参数调整,可以将汉字对应的拼音动态指定到每个汉字不同的位置上,包括汉 字的上、下、左、右以及正反双向,一个汉字可以仅指定一个拼音,也可以指定多个不同的拼 音。
[0075] 此种方式由于可以通过调整位置坐标参数动态调整汉字与拼音之间的距离、方向 等,因此拼音汉字字符中拼音的位置调整具有很强的灵活性,同时,由于可以多个字共用同 一个拼音字形GLYPH轮廓曲线(多个字同音时,每个字有各自的位置坐标参数,但可以共 用拼音字形GLYPH轮廓曲线),特别节省存储空间,而且还可以批量的动态调整汉字与拼音 之间的位置和方向等,但是由于可以动态调整,从调整到生成拼音字库,相对于直接复制而 言,需要多花费一些时间,此种方式生成的拼音字库适用于对存储空间敏感且对灵活性要 求高的场合。
[0076] 在上述技术方案中,优选地,在所述汉字为多音字时,将所述汉字所对应的多个拼 音元件的多个拼音字形GLYPH曲线轮廓数据均叠加在与所述汉字对应的所述汉字字符字 型的GLYPH数据上。
[0077] 在该技术方案中,在汉字为多音字时,通过将一个汉字的所有拼音均叠加在当前 汉字上,可以实现一个汉字与多个拼音同时显示。此种方式虽然可以一次显示该多音字的 全部拼音,显示方式直接,但一旦多音字比较多则会造成字面凌乱,因此,适用于需要同时 显7K多个拼音的场合。
[0078] 在上述技术方案中,优选地,在所述汉字为多音字时,将与所述汉字的多个拼音元 件对应的多个拼音字形GLYPH曲线轮廓数据分别与所述汉字对应的所述汉字字符字型的 GLYPH数据进行叠加,以生成多个拼音字库。
[0079] 在该技术方案中,在汉字为多音字时,通过将该多音字的每一个拼音生成一个拼 音字库的TTF文件,多个拼音生成多个字库TTF文件,然后多个TTF字库文件组成TTC字库 家族的形式,多个拼音字库之间按照拼音音调的顺序进行排列,用户根据需要自行选择不 同的拼音字库即可,灵活性较好,但是多音字有多少个拼音,就需要生成多少个拼音字库文 件,占用大量的存储空间。
[0080] 在上述技术方案中,优选地,在所述汉字为多音字时,根据输入的与每个拼音元 件对应的音调,将所述音调对应的拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的 GLYPH数据进行叠加,以输出所需的拼音汉字字符。
[0081] 在该技术方案中,在汉字为多音字时,配合拼音音调输入法,通过拼音音调输入法 来输入某个汉字的音调,拼音字库接收到该汉字的指定音调后,通过在拼音字库内将该汉 字的汉字字符字型的GLYPH数据与该汉字当前指定音调的拼音字形GLYPH曲线轮廓数据进 打动态置加后,输出置加后的拼首汉子子符。
[0082] 图2示出了根据本发明的另一实施例的拼音汉字字符的输出方法的示意流程图。
[0083] 如图2所示,根据本发明的另一实施例的拼音汉字字符的输出方法,包括:
[0084] 步骤202,整理拼音,为每个汉字加注拼音,整理多音字、一字一音、一字多音的情 况,形成汉字拼音数据。
[0085] 步骤204,建立拼音元件,在整理完成的拼音数据中去除重复的,建立拼音元件。
[0086] 步骤206,建立汉字与拼音元件的对应关系集合,也即建立汉字、汉字编码、拼音元 件的对应关系的集合,拼音元件通过拼音元件索引可查找到对应的拼音字形GLYPH曲线轮 廓数据。
[0087] 步骤208,静态复制叠加复合,根据汉字编码查找到对应拼音元件的拼音字形 GLYPH曲线轮廓数据通过复制、粘贴方式与的对应的汉字字符字型的GLYPH数据进行叠加。
[0088] 步骤210,动态参数运算叠加,根据汉字编码查找到对应拼音元件的拼音字形 GLYPH曲线轮廓数据后,调整拼音字形GLYPH曲线轮廓数据的位置坐标参数,与对应的汉字 字符字型的GLYPH数据进行叠加。
[0089] 步骤212,拼音字形GLYPH曲线轮廓数据与对应的汉字字符字型的GLYPH数据后形 成TTF、TTC拼音复合字库文件。
[0090] 步骤214,调用拼音复合字库,文档自动快速加注拼音,使用其他字库生成的文档, 在以拼首字库显不时,自动为文字加注拼首。
[0091] 图3示出了根据本发明的实施例的拼音汉字字符的输出装置的结构示意图。
[0092] 如图3所示,根据本发明的实施例的拼音汉字字符的输出装置300,包括:关联单 元302,建立汉字、汉字编码和拼音元件对应关系的集合;字库生成单元304,根据下载的汉 字编码从所述集合中查找出对应的汉字,从现有字库中搜索出与查找出的汉字对应的汉字 字符字型的GLYPH数据,并将所述汉字字符字型的GLYPH数据与所述汉字编码对应的拼音 字形GLYPH曲线轮廓数据进行叠加,以生成拼音字库,其中,所述现有字库包括汉字、汉字 编码、汉字字符字型的GLYPH数据、拼音字形GLYPH曲线轮廓数据以及其对应关系;输出单 元306,使用所述拼音字库,输出拼音汉字字符。
[0093] 在该技术方案中,通过将汉字字符字形的GLYPH数据与拼音字形GLYPH曲线轮廓 数据叠加生成拼音字库,使得在使用拼音字库输出汉字字符时,可以直接输出拼音汉字字 符,并且可以根据需要输出的汉字,选择不同的拼音,与现有技术中需要为每个汉字加注拼 音相比,提高了加注拼音的效率,而且解决了现有技术中一个汉字只能加注一个拼音的问 题。
[0094] 其中,通过建立汉字、汉字编码、拼音元件对应关系的集合,可以方便的以汉字编 码为桥梁,在现有字库中查找到汉字编码对应的汉字字符字型的GLYPH数据,同时通过汉 字编码与拼音元件的对应关系,在现有字库中查找到与汉字编码对应的拼音字形GLYPH曲 线轮廓数据,以将同一汉字编码对应的汉字字符字型的GLYPH数据与拼音字形GLYPH曲线 轮廓数据进行叠加生成该汉字的拼音汉字字符,进而生成拼音字库。
[0095]当然,在需要输出拼音汉字字符时,可直接使用拼音字库进行输出,也可以先使用 其他字库输出汉字,然后根据其他字库使用的字体,调用对应字体的拼音字库的显示效果, 即可为所有汉字加注拼音。
[0096] 在上述技术方案中,优选地,所述关联单元302包括:拼音加注单元3022,为每个 所述汉字加注拼音,使每个汉字对应至少一个拼音元件;映射建立单元3024,对所述至少 一个拼音元件按照字母发音的先后顺序建立索引,以建立所述多个拼音元件与所述拼音轮 廓GLYPH曲线的映射关系。
[0097] 在该技术方案中,通过为每个汉字加注拼音,并且为多音字加注多个拼音,形成 完整的汉字拼音数据,整理汉字拼音数据后按照字母发音顺序为拼音元件建立索引,可以 方便的通过汉字编码查找拼音元件,进而通过拼音元件索引在字库中快速定位到拼音字形 GLYPH曲线轮廓数据。
[0098] 在上述技术方案中,优选地,所述字库生成单元304,还包括:数据合成单元3042, 所述拼音字形GLYPH曲线轮廓数据通过复制、粘贴方式与所述汉字字符字型的GLYPH数据 进行叠加,调节所述拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH数据叠加 的距离和/或方向,以改变输出拼音汉字字符中拼音与汉字的距离和/或方向。
[0099] 在该技术方案中,通过将当前汉字字符对应的拼音字形GLYPH曲线轮廓数据,直 接复制、粘贴到当前汉字字符字型GLYPH数据上,并确保汉字和拼音不会相互覆盖,其中, 汉字和拼音之间的间距、相对位置位置以及方向均可以通过调节拼音字形GLYPH曲线轮廓 数据的位置进行调节,从而实现每个汉字字符字型GLYPH曲线轮廓与拼音字形GLYPH曲线 轮廓的静态叠加。
[0100] 此种方式由于可以直接调整汉字和拼音的距离、方向等,与现有技术中拼音的左 右间隔疏松容易错位相比,提升了拼音汉字字符排版的美观性,但是由于同音字过多,会导 致有相同的拼音轮廓曲线数据重复存储,而且无法批量调整拼音与汉字之间的距离、相对 位置、方向,因此,此种方式生成的拼音字库适用于对存储空间不敏感而对美观度要求高的 场合。
[0101] 在上述技术方案中,优选地,所述数据合成单元3042,还用于,调整所述拼音字形 GLYPH曲线轮廓数据的位置坐标参数,将经过位置调整的所述拼音字形GLYPH曲线轮廓数 据与所述汉字字符字型的GLYPH数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据的 位置坐标参数,以改变输出拼音汉字字符中所述拼音与所述汉字的距离和/或方向。
[0102] 在该技术方案中,通过调整拼音字形GLYPH曲线轮廓数据的位置坐标参数,将拼 音字形GLYPH曲线轮廓数据动态赋值到汉字字符字型的GLYPH曲线轮廓指定的X、Y坐标 上,通过位置坐标参数的不断的动态调整,可以调节拼音在汉字不同方位上的展现,也即通 过位置坐标参数调整,可以将汉字对应的拼音动态指定到每个汉字不同的位置上,包括汉 字的上、下、左、右以及正反双向,一个汉字可以仅指定一个拼音,也可以指定多个不同的拼 音。
[0103] 此种方式由于可以通过调整位置坐标参数动态调整汉字与拼音之间的距离、方向 等,因此拼音汉字字符中拼音的位置调整具有很强的灵活性,同时,由于可以多个字共用同 一个拼音字形GLYPH轮廓曲线(多个字同音时,每个字有各自的位置坐标参数,但可以共 用拼音字形GLYPH轮廓曲线),特别节省存储空间,而且还可以批量的动态调整汉字与拼音 之间的位置和方向等,但是由于可以动态调整,从调整到生成拼音字库,相对于直接复制而 言,需要多花费一些时间,此种方式生成的拼音字库适用于对存储空间敏感且对灵活性要 求高的场合。
[0104] 在上述技术方案中,优选地,所述数据合成单元3042,还用于,在所述汉字为多音 字时,将所述汉字所对应的多个拼音元件的多个拼音字形GLYPH曲线轮廓数据均叠加在与 所述汉字对应的所述汉字字符字型的GLYPH数据上。
[0105] 在该技术方案中,在汉字为多音字时,通过将一个汉字的所有拼音均叠加在当前 汉字上,可以实现一个汉字与多个拼音同时显示。此种方式虽然可以一次显示该多音字的 全部拼音,显示方式直接,但一旦多音字比较多则会造成字面凌乱,因此,适用于需要同时 显7K多个拼音的场合。
[0106] 在上述技术方案中,优选地,所述数据合成单元3042,还用于,在所述汉字为多音 字时,将与所述汉字的多个拼音元件对应的多个拼音字形GLYPH曲线轮廓数据分别与所述 汉字对应的所述汉字字符字型的GLYPH数据进行叠加,以生成多个拼音字库。
[010 7] 在该技术方案中,在汉字为多音字时,通过将该多音字的每一个拼音生成一个拼 音字库的TTF文件,多个拼音生成多个字库TTF文件,然后多个TTF字库文件组成TTC字库 家族的形式,多个拼音字库之间按照拼音音调的顺序进行排列,用户根据需要自行选择不 同的拼音字库即可,灵活性较好,但是多音字有多少个拼音,就需要生成多少个拼音字库文 件,占用大量的存储空间。
[0108] 在上述技术方案中,优选地,所述数据合成单元3042,还用于,在所述汉字为多音 字时,根据输入的与每个拼音元件对应的音调,将所述音调对应的拼音字形GLYPH曲线轮 廓数据与所述汉字字符字型的GLYPH数据进行叠加,以输出所需的拼音汉字字符。
[0109] 在该技术方案中,在汉字为多音字时,配合拼音音调输入法,通过拼音音调输入法 来输入某个汉字的音调,拼音字库接收到该汉字的指定音调后,通过在拼音字库内将该汉 字的汉字字符字型的GLYPH数据与该汉字当前指定音调的拼音字形GLYPH曲线轮廓数据进 打动态置加后,输出置加后的拼首汉子子符。
[0110] 下面结合图4至图12详细说明本发明的实施例的拼音汉字字符的输出方法。
[0111] 步骤1,创建汉字与拼音对应关系的集合,其包括构成古琴减字谱字符的汉字与拼 首兀件库。
[0112] 整理汉字拼音,包括多音字,一字一音、一字多音的情况;形成汉字拼音数据,包 括:汉字、拼音,拼音含声调,包括第一声,(阴平,或平调," 第二声,(阳平,或升调, " μ')、第三声,(上声,或上音,"v")、第四声,(去声,或去音," 以及一种特殊声调, 叫做轻声,有时也叫第五声;整理后的汉语拼音按照元音和辅音的发音升序进行排列,即: ?>?>α>?>α?>??>??>α?>??>αη>?η>?η>αη>?η> ang> ang> ang> ang> ang··· zuo> zu5> zuo> ζιιδ、zu0 等。
[0113] 在整理拼音顺序后,按照每个拼音按照字母发音的先后顺序,建立索引,然后建立 基于标准TTF格式的每个拼音字形数据GLYPH曲线轮廓,该拼音曲线轮廓在TTF格式中为 三次或二次贝塞尔曲线形式,可以无限缩放不变形,保证了拼音字符的显示质量。在标准 TTF格式中,每个拼音曲线轮廓依次存储,这里对应的轮廓曲线索引为该索引为字库中字形 数据GLYPH曲线数据的索引值,通过该索引值可以快速在字库中定位到拼音字形轮廓曲线 数据;例如:δ(在TTF格式中δ曲线轮廓存储的索引为7444)、? (在TTF格式中δ曲线轮廓 存储的索引为7445)、δ (在TTF格式中δ曲线轮廓存储的索引为7446)、? (在TTF格式中δ 曲线轮廓存储的索引为7447)。
[0114] 然后,建立起汉字、与拼音元件的对应关系集合,包括汉字、汉字的标准UNICODE 唯一编码、拼音兀件的索引关系,如表1所7K。
[0117] 表 1
[0118] 此外,汉字的字型、拼音本身的字型,可以多样的,既可以是楷体汉字字型、楷体拼 音字型,也可以是黑体汉字字型、黑体拼音字型,等等;一般是楷体汉字字型和楷体拼音字 型搭配,黑体汉字字型和黑体拼音字型搭配,同样的字型与同样的拼音搭配视觉上比较美 观,当然也可以一种汉字字型与不同的拼音字型搭配。
[0119] 图4至图6示出了根据本发明的优选实施例的汉字拼音的部分元件。图4示出了 根据本发明的优选实施例的拼音元件的示意图,从图5可以看出,汉字+拼音的复合字符就 是由汉字+拼音元件构成。通过构建该元件集合,就可以利用计算机编程技术,根据与汉字 拼音的对照关系,在汉字的不同位置进行复合叠加,从而自动地生成复合拼音汉字字符。
[0120] "啊"字的楷体笔型拼音元件样例,如图4所示。
[0121] 生成后的楷体笔型的复合拼音汉字字符样例,如图5所示。
[0122] 这里以"方正楷体拼音字库"为例进行说明,如图6所示。
[0123] 楷体字型和楷体拼音字型图,黑体字型和黑体拼音字型,如表2所示。
[0124]
[0125] 表 2
[0126] 步骤2,确定汉字与拼音组合的位置结构和排版方向,并组成含有拼音字符的拼音 复合字。
[0127] 在已有标准字库的基础上,逐一按照已有汉字标准的Unicode编码(以汉字"啊" 为例,"啊"的16进制的UNICODE唯一编码为0X554A),找到对应的汉字字符字型GLYPH数 据基础,"啊"这个汉字在TTF字库格式里曲线字型轮廓索引值为680,这个字是多音字,其 对应的拼音四个,即:δ(在TTF格式中δ曲线轮廓存储的索引为7444)、?(在TTF格式中δ 曲线轮廓存储的索引为7445)、δ (在TTF格式中δ曲线轮廓存储的索引为7446)、? (在TTF 格式中δ曲线轮廓存储的索引为7447),将汉字曲线轮廓与拼音字形曲线轮廓,通过如下两 种方式将四个拼音δ、?、δ、?与该汉字"啊"字形轮廓曲线进行叠加在一起。
[0128] 实施方式一
[0129] 通过复制、粘贴等手段,将对应的拼音字形GLYPH曲线轮廓数据(指δ、?、δ、?),直 接复制到当前汉字"啊"字符字型GLYPH数据上,并确保汉字和拼音不会相互覆盖,其间距、 相对位置、方向,可以通过调节拼音字形GLYPH曲线轮廓数据进行调节,从而实现每个汉字 字符字型GLYPH轮廓曲线与拼音字形GLYPH曲线轮廓的静态叠加。
[0130] 此种方式由于可以直接调整汉字和拼音的距离、方向等,与现有技术中拼音的左 右间隔疏松容易错位相比,提升了拼音汉字字符排版的美观性,但是由于同音字过多,会导 致有相同的拼音轮廓曲线数据重复存储,而且无法批量调整拼音与汉字之间的距离、相对 位置、方向,因此,此种方式生成的拼音字库适用于对存储空间不敏感而对美观度要求高的 场合。
[0131] 实施方式二
[0132] 通过利用引入拼音字形GLYPH曲线轮廓数据的索引值:δ(7444)、?(7445)、 δ (7446)、0(7447),结合引入值的位置坐标参数,将拼音字形GLYPH曲线轮廓数据动态赋值 到汉字字符字型GLYPH曲线轮廓指定的X、Y坐标上,通过位置坐标参数的不断的动态调整, 可以调节拼音在汉字不同方位上的展现,也即通过位置坐标参数调整,可以将汉字对应的 拼音动态指定到每个汉字不同的位置上,包括汉字的上、下、左、右以及正反双向,一个汉字 可以仅指定一个拼音,也可以指定多个不同的拼音。
[0133] 此种方式由于可以通过调整位置坐标参数动态调整汉字与拼音之间的距离、方向 等,因此拼音汉字字符中拼音的位置调整具有很强的灵活性,同时,由于可以多个字共用同 一个拼音字形GLYPH轮廓曲线(多个字同音时,每个字有各自的位置坐标参数,但可以共 用拼音字形GLYPH轮廓曲线),特别节省存储空间,而且还可以批量的动态调整汉字与拼音 之间的位置和方向等,但是由于可以动态调整,从调整到生成拼音字库,相对于直接复制而 言,需要多花费一些时间,此种方式生成的拼音字库适用于对存储空间敏感且对灵活性要 求高的场合。
[0134] 具体方法:
[0135] Glyph 0X554A: off = 0x003D061E(偏移量),len = 26 (轮廓数据长度)
[0136] Composite :标志位,表示是复合字,还是非复合字
[0137] 0 (表示非复合字型,单体字)
[0138] 1 (表示复合字型,允许一个汉字叠加若干个拼音)
[0139] numberOfContours:曲线轮廓的数量
[0140] 1(表示1轮廓数,非复合叠加)
[0141] 2 (表示2,一个汉字叠加1个拼音)
[0142] 3 (表示3, 一个汉字叠加2个拼音)
[0143] 4 (表示4字型,一个汉字叠加3个拼音)
[0144] xMin: 13// "啊"字0X554A的轮廓复合叠加拼音轮廓后的X方向最小坐标
[0145] yMin:72// "啊"字0X554A的轮廓复合叠加拼音轮廓后的Y方向最小坐标
[0146] xMaX:235// "啊"字0X554A的轮廓复合叠加拼音轮廓后的X方向最大坐标
[0147] yMax:308// "啊"字0X554A的轮廓复合叠加拼音轮廓后的Y方向最大坐标
[0148] 0:Flags:0x0027,标志位,表示主汉字曲线轮廓,等待拼音曲线轮廓的叠加,主汉 字一般不进行平移、旋转、缩放。
[0149] Glyf Index:680// "啊"的汉字轮廓索引
[0150] X W0ffset:0//X方向偏移量,逻辑计算用,0表示不偏移
[0151] Y 1(^€8610/八方向偏移量,逻辑计算用,0表示不偏移
[0152] Other:Round X, Y to Grid
[0153] 1: Flags: 0x0007//表示将要叠加的拼音曲线轮廓
[0154] Glyf Index: 7444//? (7444)拼音的曲线轮廓索引
[0155] X WOffset :50//拼音曲线轮廓的X方向偏移50像素
[0156] Y WOff set :50//拼音曲线轮廓的Y方向偏移50像素
[0157] 0ther:Round X,Y to Grid,Transformation Option,用于当前曲线轮廓是否进行 缩放,即缩放的比例参数等;根据这个参数,可以将拼音曲线轮廓进行缩放和旋转。
[0158] 1: Flags: 0x0007//表示将要叠加的拼音曲线轮廓
[0159] Glyf Index :7445//? (7445)拼音的曲线轮廓索引
[0160] X WOffset :-50//拼音曲线轮廓的X方向偏移-50像素
[0161] Y W0ffSet:-50//拼音曲线轮廓的Y方向偏移-50像素
[0162] Other:Round X,Y to Grid,Transformation Option 用于当前曲线轮廓是否进行 缩放,即缩放的比例参数等;根据这个参数,可以将拼音曲线轮廓进行缩放和旋转。
[0163] 通过参数的设置,进行平移运算,可以达到如图7至图8的动态叠加效果,可以仅 叠加一个拼音在"啊"字的周围(如图7所示),也可以四个拼音轮廓同时叠加复合在汉字 "啊"字的周围(如图8所示)。
[0164] 合成后的拼音汉字,全部基于标准的Unicode进行编码。因此,合成后的"啊"字 的UNICODE编码仍然为0X554A,编码没有改变。
[0165] 上述两种实施方式,与目前录入汉字后再逐字适配拼音的方式比较,都能大幅提 高工作效率和排版的美观性,且能够保证汉字与 拼音不会错位。
[0166] 合成后的拼音汉字字符,全部基于标准的Unicode进行编码。而且由于是在标准 已有的TTF字库上进行了汉字和拼音曲线轮廓数据的叠加合并,因此并没有改变原有字体 的编码,在使用的时候,与正常的字库使用没有区别。
[0167] 针对多音字的特殊情况,使用3种方案处理。
[0168] 方案一:将一个汉字的所有拼音均叠加在当前汉字上,可以实现一个汉字与多个 拼音同时显示。此种方式虽然可以一次显示该多音字的全部拼音,显示方式直接,但一旦多 音字比较多则会造成字面凌乱,因此,适用于需要同时显示多个拼音的场合,如表3所示。
[0169]
[0170] 表 3
[0171] 方案二:将该多音字的每一个拼音生成一个拼音字库的TTF文件,多个拼音生成 多个字库TTF文件,然后多个TTF字库文件组成TTC字库家族的形式,多个拼音字库之间按 照拼音音调的顺序进行排列,用户根据需要自行选择不同的拼音字库即可,灵活性较好,但 是多音字有多少个拼音,就需要生成多少个拼音字库文件,占用大量的存储空间,如表4所 /_J、1 〇
[0172]
[0173] 表 4
[0174] 方案三:配合拼音音调输入法,通过拼音音调输入法来输入某个汉字的音调,拼音 字库接收到该汉字的指定音调后,通过在拼音字库内将该汉字的汉字字符字型的GLYPH数 据与该汉字当前指定音调的拼音字形GLYPH曲线轮廓数据进行动态叠加后,输出叠加后的 拼音汉字字符。
[0175] 步骤3,拼音字库的使用。
[0176] 将拼音字库安装到系统指定的字库目录中,系统将自动加载拼音字库到系统中, 系统内的应用程序,选择设定好拼音字库,设定合适的字号,选择任一中文输入法,录入正 常的汉字后,即可自动显示出汉字和拼音的叠加字符,针对有多音字的情况,使用3种方案 处理。
[0177] 方案一:将一个汉字的所有拼音均叠加在当前汉字上,可以实现一个汉字与多个 拼音同时显示。此种方式虽然可以一次显示该多音字的全部拼音,显示方式直接,但一旦多 音字比较多则会造成字面凌乱,因此,适用于需要同时显示多个拼音的场合。
[0178] 方案二:将该多音字的每一个拼音生成一个拼音字库的TTF文件,多个拼音生成 多个字库TTF文件,然后多个TTF字库文件组成TTC字库家族的形式,多个拼音字库之间按 照拼音音调的顺序进行排列,用户根据需要自行选择不同的拼音字库即可,灵活性较好,但 是多音字有多少个拼音,就需要生成多少个拼音字库文件,占用大量的存储空间,如表4所 示。如图9所示,一个多音字生成多个TTF文件,例如:方正楷体拼音字库D1、方正楷体拼 音字库D2、方正楷体拼音字库D3等等,但这些TTF字库也可以生成一个TTC的字库的家族, 如图10所示。
[0179] 方案三:配合拼音音调输入法,通过拼音音调输入法来输入某个汉字的音调,拼音 字库接收到该汉字的指定音调后,通过在拼音字库内将该汉字的汉字字符字型的GLYPH数 据与该汉字当前指定音调的拼音字形GLYPH曲线轮廓数据进行动态叠加后,输出叠加后的 拼音汉字字符。
[0180] 除此之外,可以将拼音字库提供的数据作为其他系统服务的数据输入服务,通过 相应的拼音字库系统服务处理之后,再进行输出。
[0181] 在微软WORD里选择系统没有拼音的"楷体"字库,来显示文档的样例,如图11所 示,以"楷体"显示,没有加注拼音。
[0182] 通过在WORD里直接选择调用"方正楷体拼音字库"后的显示效果,即可全自动 刷新显示为加注拼音后的显示效果,如图12所示,其加注拼音自然、完整、排版完美,与在 WORD文档中需要7步才能加注一个汉字拼音的方法相比,提高了加注拼音的效率,同时节 省了加注拼音和排版的时间。
[0183] 以上结合附图详细说明了本发明的技术方案,考虑到在现有技术中,对汉字加注 拼音时,操作繁琐,拼音字母的左右间隔疏松容易错位、只能在一个位置加注拼音、只能显 示一个拼音等诸多限制,本发明提出了一种新的拼音汉字字符的输出技术,通过本发明的 技术方案,通过汉字字符字型的GLYPH数据与拼音字形GLYPH曲线轮廓数据进行叠加,生成 拼音字库,使用拼音字库,直接输出拼音汉字字符,而且拼音与汉字字符的相对位置可以调 节,提高了加注拼音的效率,同时提升了拼音汉字字符排版的美观性。
[0184] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种拼音汉字字符的输出方法,其特征在于,包括: 建立汉字、汉字编码和拼音元件对应关系的集合; 根据下载的汉字编码从所述集合中查找出对应的汉字,从现有字库中搜索出与查找出 的汉字对应的汉字字符字型的GLYPH数据,并将所述汉字字符字型的GLYPH数据与所述汉 字编码对应的拼音字形GLYPH曲线轮廓数据进行叠加,以生成拼音字库,其中,所述现有字 库包括汉字、汉字编码、汉字字符字型的GLYPH数据、拼音字形GLYPH曲线轮廓数据以及其 对应关系; 使用所述拼音字库,输出拼音汉字字符。2. 根据权利要求1所述的拼音汉字字符的输出方法,其特征在于,所述建立汉字、汉字 编码和拼音元件对应关系的集合的步骤为: 为每个所述汉字加注拼音,使每个汉字对应至少一个拼音元件;对所述至少一个拼音 元件按照字母发音的先后顺序建立索引,以建立所述多个拼音元件与所述拼音轮廓GLYPH 曲线的映射关系。3. 根据权利要求1所述的拼音汉字字符的输出方法,其特征在于,所述拼音字形GLYPH 曲线轮廓数据通过复制、粘贴方式与所述汉字字符字型的GLYPH数据进行叠加,调节所述 拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH数据叠加的距离和/或方向, 以改变输出拼音汉字字符中拼音与汉字的距离和/或方向。4. 根据权利要求1所述的拼音汉字字符的输出方法,其特征在于,调整所述拼音字形 GLYPH曲线轮廓数据的位置坐标参数,将经过位置调整的所述拼音字形GLYPH曲线轮廓数 据与所述汉字字符字型的GLYPH数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据的 位置坐标参数,以改变输出拼音汉字字符中所述拼音与所述汉字的距离和/或方向。5. 根据权利要求2所述的拼音汉字字符的输出方法,其特征在于,在所述汉字为多音 字时,将所述汉字所对应的多个拼音元件的多个拼音字形GLYPH曲线轮廓数据均叠加在与 所述汉字对应的所述汉字字符字型的GLYPH数据上。6. 根据权利要求2所述的拼音汉字字符的输出方法,其特征在于,在所述汉字为多音 字时,将与所述汉字的多个拼音元件对应的多个拼音字形GLYPH曲线轮廓数据分别与所述 汉字对应的所述汉字字符字型的GLYPH数据进行叠加,以生成多个拼音字库。7. 根据权利要求2所述的拼音汉字字符的输出方法,其特征在于,在所述汉字为多音 字时,根据输入的与每个拼音元件对应的音调,将所述音调对应的拼音字形GLYPH曲线轮 廓数据与所述汉字字符字型的GLYPH数据进行叠加,以输出所需的拼音汉字字符。8. -种拼音汉字字符的输出装置,其特征在于,包括: 关联单元,建立汉字、汉字编码和拼音元件对应关系的集合; 字库生成单元,根据下载的汉字编码从所述集合中查找出对应的汉字,从现有字库 中搜索出与查找出的汉字对应的汉字字符字型的GLYPH数据,并将所述汉字字符字型的 GLYPH数据与所述汉字编码对应的拼音字形GLYPH曲线轮廓数据进行叠加,以生成拼音字 库,其中,所述现有字库包括汉字、汉字编码、汉字字符字型的GLYPH数据、拼音字形GLYPH 曲线轮廓数据以及其对应关系; 输出单元,使用所述拼音字库,输出拼音汉字字符。9. 根据权利要求8所述的拼音汉字字符的输出装置,其特征在于,所述关联单元包括: 拼音加注单元,为每个所述汉字加注拼音,使每个汉字对应至少一个拼音元件; 映射建立单元,对所述至少一个拼音元件按照字母发音的先后顺序建立索引,以建立 所述多个拼音元件与所述拼音轮廓GLYPH曲线的映射关系。10. 根据权利要求8所述的拼音汉字字符的输出装置,其特征在于,所述字库生成单 元,还包括:数据合成单元,所述拼音字形GLYPH曲线轮廓数据通过复制、粘贴方式与所述 汉字字符字型的GLYPH数据进行叠加,调节所述拼音字形GLYPH曲线轮廓数据与所述汉字 字符字型的GLYPH数据叠加的距离和/或方向,以改变输出拼音汉字字符中拼音与汉字的 距离和/或方向。11. 根据权利要求8所述的拼音汉字字符的输出装置,其特征在于,所述数据合成单 元,还用于,调整所述拼音字形GLYPH曲线轮廓数据的位置坐标参数,将经过位置调整的所 述拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH数据进行叠加,调节所述拼 音字形GLYPH曲线轮廓数据的位置坐标参数,以改变输出拼音汉字字符中所述拼音与所述 汉字的距离和/或方向。12. 根据权利要求9所述的拼音汉字字符的输出装置,其特征在于,所述数据合成单 元,还用于,在所述汉字为多音字时,将所述汉字所对应的多个拼音元件的多个拼音字形 GLYPH曲线轮廓数据均叠加在与所述汉字对应的所述汉字字符字型的GLYPH数据上。13. 根据权利要求9所述的拼音汉字字符的输出装置,其特征在于,所述数据合成单 元,还用于,在所述汉字为多音字时,将与所述汉字的多个拼音元件对应的多个拼音字形 GLYPH曲线轮廓数据分别与所述汉字对应的所述汉字字符字型的GLYPH数据进行叠加,以 生成多个拼音字库。14. 根据权利要求9所述的拼音汉字字符的输出装置,其特征在于,所述数据合成单 元,还用于,在所述汉字为多音字时,根据输入的与每个拼音元件对应的音调,将所述音调 对应的拼音字形GLYPH曲线轮廓数据与所述汉字字符字型的GLYPH数据进行叠加,以输出 所需的拼音汉字字符。
【专利摘要】本发明提供了一种拼音汉字字符的输出方法和一种拼音汉字字符的输出装置,其中,拼音汉字字符的输出方法,包括:建立汉字、汉字编码和拼音元件对应关系的集合;根据下载的汉字编码从集合中查找出对应的汉字,从现有字库中搜索出与查找出的汉字对应的汉字字符字型的GLYPH数据,并将汉字字符字型的GLYPH数据与汉字编码对应的拼音字形GLYPH曲线轮廓数据进行叠加,以生成拼音字库;使用拼音字库,输出拼音汉字字符。通过本发明的技术方案,通过汉字字符字型的GLYPH数据与拼音字形GLYPH曲线轮廓数据进行叠加,生成拼音字库,使用拼音字库,直接输出拼音汉字字符,而且拼音与汉字字符的相对位置可以调节,提高了加注拼音的效率,同时提升了拼音汉字字符排版的美观性。
【IPC分类】G06F3/023, G06F17/30
【公开号】CN105487684
【申请号】CN201410509620
【发明人】高玉军, 张国荣
【申请人】北大方正集团有限公司, 北京北大方正电子有限公司
【公开日】2016年4月13日
【申请日】2014年9月28日

最新回复(0)