字体设置方法和装置的制作方法

文档序号:6470700阅读:164来源:国知局
专利名称:字体设置方法和装置的制作方法
技术领域
本发明属于印刷排版技术领域,具体涉及一种字体设置方法和装置。
背景技术
目前,在印刷排版行业中,常常需要编排包含有中外文混排文字的文档。 作为正规出版物,对其中文字的字体有较高的要求,强调版面文字协调美观。
但是,由于现有的字体是由不同的厂商制造,存在下列问题
(1) 一些中文字体中的外文字形不好看,有些字体(例如美术字体、个性 化字体等)中甚至没有外文字形;绝大部分外文字体则没有中文字形;
(2) 各种字体的基线、字心等存在较大的差异,需要稍做调整后才能彼此匹配。
所以,在对中外文混排文字设置字体时,通常都会将中文字体与字形相近 的外文字体捆绑在一起设置,并且微调基线、字心等数值,以使版面文字更加 协调美观。
目前,设置中外文混排文字字体的方法主要有下列两种
(1) 手动设置属性。排版人员通过鼠标拖放或键盘操作选中文档中的中文文 字部分或外文文字部分,通过菜单命令,分别设定为中文字体以及字形相近的 外文字体;再根据设置字体的字形特征,调整基线偏移、字心的比例等,从而 达到满意的效果。这种方法的缺点是手动设置极其繁瑣、浪费人力和时间、 效率较低;
(2) 使用汉体外体搭配命令调整。排版人员通 排版软件提供的汉体外体搭 配命令,指定一种中文字体与外文字体的搭配规则;当排版人员选中文档中的文字,通过菜单命令,设置中文字体时,系统可以根据上述搭配规则,自动为
选中文字中的外文部分指定一种字形相近的外文字体。这种方法的缺点是如 果匹配的中文字体和外文字体之间差异较大,仍然需要再次手动微调基线偏移、 字心的比例等,以得到排版人员希望得到的效果。

发明内容
本发明提供一种字体设置方法和装置,该方法能够方便、快速、高效的为 中外文混排文字设置字体。
为达到以上目的,本发明采用的技术方案是 一种字体设置方法,包括步骤
创建复合字体,在所述复合字体中设定中文字体和外文字体的匹配规则, 以及所述中文字体和外文字体的基线调整比例、字心比例; 选中文字,将其字体属性设定为所述复合字体; 根据所述复合字体,对选中的文字进行排版。
优选的,所述复合字体包括复合字体名称、 一个中文字体匹配项和至少 一个外文字体匹配项,其中,所述中文字体匹配项和外文字体匹配项均包括语 种、显示字体名称,以及所述基线调整比例和字心比例。
优选的,所述字体属性包括 一个中文字体项和至少一个外文字体项,其 中,所述中文字体项和外文字体项均包括语种和字体名称。
优选的,所述步骤将其字体属性设定为所述复合字体,具体包括
依次遍历所述复合字体中的字体匹配项;
根据所述字体匹配项的语种,在所述字体属性中查找相对应的字体项;
将查找到的字体项的字体名称设置为所述复合字体名称。
优选的,所述步骤根据所述复合字体,对选中的文字进行排版,具体包括:依次遍历选中的文字中的每个字符,构建大样字体信息,所述大样字体信
息包括显示字体、基线调整比例、字心比例;
根据当前字符的实际语种,在所述字体属性中查找对应的字体项,如果找 到某个字体项,则将该字体项作为查找结果;
在所述查找结果中,获得字体项的字体名称,如果该字体名称已经设置为 所述复合字体名称,则根据所述实际语种,从所述复合字体中获得对应的字体 匹配项,并将所述大样字体信息的显示字体设置为该字体匹配项的显示字体名 称,将所述大样字体信息的基线调整比例和字心比例分别设置为该字体匹配项 的基线调整比例和字心比例;
根据所述大样字体信息,构建当前字符的大样排版结果。
优选的,如果在所述字体属性中没有查找到对应的字体项,则将所述中文 字体项作为查找结果。
优选的,在所述查找结果中,如果获得的字体项的字体名称没有设置为所 述复合字体名称,则将所述大样字体信息设置为默认值。
优选的,所述基线调整比例是指字符的显示位置沿字形高度方向偏移的比 例值;所述字心比例是指字符以字形基线的中点为中心缩放显示的比例值,所 述字心比例包括字心宽比例和字心高比例,其中,所述字心宽比例表示沿字 形基线方向缩放的比例,所述字心高比例表示沿字形高度方向缩放的比例。
优选的,所述语种是指文字的语言种类。
一种字体设置装置,包括
创建模块用于创建复合字体,在所述复合字体中设定中文字体和外文字 体的匹配规则,以及所述中文字体和外文字体的基线调整比例、字心比例; 设定模块用于选中文字,将其字体属性设定为所述复合字体;排版模块用于根据所述复合字体,对选中的文字进行排版。 优选的,所述设定模块包括
循环模块用于依次遍历所述复合字体中的字体匹配项; 第一查找模块用于根据所述字体匹配项的语种,在所述字体属性中查找 相对应的字体项;
名称设置模块用于将查找到的字体项的字体名称设置为所述复合字体名 称;其中,
所述复合字体包括复合字体名称、 一个中文字体匹配项和至少一个外文 字体匹配项;所述中文字体匹配项和外文字体匹配项均包括语种、显示字体名 称,以及所述基线调整比例和字心比例。
所述字体属性包括 一个中文字体项和至少一个外文字体项;所述中文字 体项和外文字体项均包括语种和字体名称。
优选的,所述排版^f莫块包括
循环及构建模块用于依次遍历选中的文字中的每个字符,构建大样字体 信息,所述大样字体信息包括显示字体、基线调整比例、字心比例;
第二查找模块用于根据当前字符的实际语种,在所述字体属性中查找对 应的字体项,如果找到某个字体项,则将该字体项作为查找结果;
字体信息设置模块用于在所述查找结果中,获得字体项的字体名称,如 果该字体名称已经设置为所述复合字体名称,则根据所述实际语种,从所述复 合字体中获得对应的字体匹配项,并将所述大样字体信息的显示字体设置为该 字体匹配项的显示字体名称,将所述大样字体信息的基线调整比例和字心比例 分别设置为该字体匹配项的基线调整比例和字心比例;
构建模块用于4艮据所述大样字体信息,构建当前字符的大样排版结果。由上可知,本发明首先创建复合字体,然后选中文字,将其字体属性设定 为所述复合字体,再根据所述复合字体,对选中的文字进行排版。由于复合字 体中,预先设定了中文字体和外文字体的匹配规则,以及字体的基线调整比例、 字心比例,所以在对选中文字进行排版时,能够将选中的文字中的中文部分和 外文部分分别调整为所述中文字体和外文字体,并根据所述基线调整比例和字 心比例对文字进行相应调整,从而使调整后的文字不再需要手动调整,能够直 接达到满意的效果。因此本发明能够方便、快速、高效的为中外文混排文字设 置字体。


图1为本发明字体设置方法的流程示意图2为图1所示方法中将选中的文字的字体属性设置为复合字体的流程图; 图3为图1所示方法中对选中的文字进行排版的流程示意图; 图4为采用图1所示方法之前,中外文混排文字的效果图; 图5为采用图1所示方法之后,中外文混排文字的效果图; 图6为本发明字体设置装置的结构示意图。
具体实施例方式
为解决现有技术中,设置中外文混排文字的字体时,手动设置手续繁瑣、 费时费力,而汉体外体搭配命令设置效果不理想的问题,本发明提供一种字体 设置方法和装置。下面结合附图对本发明作详细描述。
如图1所示,本发明字体设置方法包括
步骤101:创建复合字体M,在所述复合字体M中设定中文字体和外文字体 的匹配规则,以及所述中文字体和外文字体的基线调整比例、字心比例。
在排版系统中,为了区别具有不同匹配规则的复合字体,可以创建若干个复合字体M,如M1、 M2等。另外,为了便于对中外文混排文字的字体进行设置,优选的,复合字体M包括下列内容
(a) 复合字体名称;
(b) 中文字体匹配项(l个);
(c) 外文字体匹配项(N个,N>1)。
其中,所述中文字体匹配项和外文字体匹配项均包括语种、显示字体名称,以及所述基线调整比例和字心比例。
创建复合字体M的目的是便于对中外文混排文字设置字体。为了达到较好的设置效果,设置后的中外文混排文字中,优选仅包含有一种中文字体,外文字体可以有多种,外文字体优选与中文字体字形相近。因此,创建的复合字体M中,优选只有一个中文字体匹配项,外文字体匹配项可以有多个。
步骤102:选中文字,将其字体属性F设定为复合字体M。
所述字体属性F包括下列内容
(a) 中文字体项(1个);
(b) 外文字体项(N个,N>1)。
其中,所述中文字体项和外文字体项均包括语种、字体名称。
该字体属性F用于表征选中文字的属性。为了便于对字体调整,选中文字的字体属性F仅包含一个中文字体项,外文字体项可以有多个。
该步骤102中将其字体属性设定为所述复合字体M的步骤,优选的实现方法是具体包括
依次遍历所述复合字体中的字体匹配项;
根据所述字体匹配项的语种,在所述字体属性中查找相对应的字体项;将查找到的字体项的字体名称设置为所述复合字体名称。
ii图2所示即为与上述优选的实现方法相对应的程序流程图,详述如下程序开始后,先获得复合字体M的第一个字体匹配项,然后获得该字体匹配项的语种L,再获得字体属性F的第一个字体项及其语种,然后进行判断字体项的语种与字体匹配项的语种L是否相同,若相同,则将字体项的字体名称设置为复合字体M的复合字体名称,然后,进行下一步(如果所述两者的语种不同,则直接进入该步骤)获得字体属性F的下一个字体项。如果字体项存在,则返回判断步骤判断字体项的语种与字体匹配项的语种L是否相同;如果字体项不存在,则获得复合字体M的下一个字体匹配项,如果字体匹配项存在的话,则返回步骤获得该字体匹配项的语种L;如果不存在,则结束整个程序。通过上述流程,能够快速的将选中文字的字体属性F设定为复合字体M。步骤103:根据所述复合字体M,对选中的文字进行排版。为了较好的实现对文字的排版,优选的,该步骤103进一步细化为如图3所示的流程图,详述如下
依次遍历选中的文字中的每个字符,构建大样字体信息B,所述大样字体信息B包括显示字体、基线调整比例、字心比例;
根据当前字符的实际语种L,在所述字体属性F中查找对应的字体项,如果找到某个字体项,则将该字体项作为查找结果;
在所述查找结果中,获得字体项的字体名称,如果该字体名称已经设置为所述复合字体名称,则根据所述实际语种L,从所述复合字体中获得其对应的字体匹配项,并将所述大样字体信息B的显示字体设置为该字体匹配项的显示字体名称,将大样字体信息B的基线调整比例和字心比例分别设置为该字体匹配项的基线调整比例和字心比例;
根据所述大样字体信息B,构建当前字符的大样排版结果。其中,当前字符的实际语种L可以根据当前字符的语种属性和字符编码计算而来。为了得到较好的字体设置效果,优选的,如果在所述字体属性中没有查找到对应的字体项,则将所述中文字体项作为查找结果;同时,优选的,在所述查找结果中,如果获得的字体项的字体名称没有设置为所述复合字体名称,则将所述大样字体信息设置为默认值。默认值用于表示对字体不做调整。
图4所示为中外文混排的文字没有作调整时的效果图,该图中,中文部分"北大方正"位置靠下,英文部分"Founder"位置稍樣i偏上,文字整体效果不理想;使用本发明的方法调整后,文字居中显示,如图5所示,整体效果较好。
本实施例中,所述基线调整比例是指字符的显示位置沿字形高度方向偏移的比例值,其中,可以设定为正值表示字符的显示位置向上偏移,负值表示字符的显示位置向下偏移。所述字心比例是指字符以字形基线的中点为中心缩放显示的比例值,它包括字心宽比例和字心高比例,其中,字心宽比例表示沿字形基线方向缩放的比例,字心高比例表示沿字形高度方向缩放的比例,例如,可以设定为比例数值大于IOO表示字符放大显示,小于100表示缩小显示。此时,根据上述基线调整比例和字心比例的具体设定,大样字体信息B中基线调整比例、字心宽比例、字心高比例的默认值优选的分别设为0、 100、100。从而该默认值表示,选中文字中的部分文字,如果在复合字体M中找不到语种相应的字体对该部分文字进行设定,则对该部分文字不做调整。另外,本实施例中所述语种是指文字的语言种类,如中文、英文、蒙文等。
由上可知,本发明的字体i殳置方法先将中文字体和外文字体进行匹配,创建记录该匹配的复合字体,然后,根据所述复合字体,将选中文字中的中文部分和外文部分根据其实际语种分别调整为相应的中文字体和外文字体,并结合复合字体中存储的基线调整比例、字心比例对选中的文字进行调整,从而使调整后的文字不再需要手动调整,能够直接达到满意的效果。因此本发明能够方 便、快速、高效的为中外文混排文字设置字体。
与上述方法相对应,本发明提供一种字体设置装置,如图6所示,该装置 包括
创建模块601:用于创建复合字体,在所述复合字体中设定中文字体和外文 字体的匹配规则,以及所述中文字体和外文字体的基线调整比例、字心比例; 设定模块602:用于选中文字,将其字体属性设定为所述复合字体; 排版模块603:用于根据所述复合字体,对选中的文字进行排版。 所述设定才莫块602可以进行细化,优选包括 循环模块用于依次遍历所述复合字体中的字体匹配项; 第一查找模块用于根据所述字体匹配项的语种,在所述字体属性中查找 相对应的字体项;
名称设置模块用于将查找到的字体项的字体名称设置为所述复合字体名 称;其中,
所述复合字体包括复合字体名称、 一个中文字体匹配项和至少一个外文 字体匹配项;所述中文字体匹配项和外文字体匹配项均包括语种、显示字体名 称,以及所述基线调整比例和字心比例。
所述字体属性包括 一个中文字体项和至少一个外文字体项;所述中文字 体项和外文字体项均包括语种和字体名称。
另外,所述排版^t块603也可以进行细化,优选包括
循环及构建模块用于依次遍历选中的文字中的每个字符,构建大样字体 信息,所述大样字体信息包括显示字体、基线调整比例、字心比例;
第二查找模块用于根据当前字符的实际语种,在所述字体属性中查找对
14应的字体项,如果找到某个字体项,则将该字体项作为查找结果;
字体信息设置模块用于在所述查找结果中,获得字体项的字体名称,如 果该字体名称已经设置为所述复合字体名称,则根据所述实际语种,从所述复 合字体中获得对应的字体匹配项,并将所述大样字体信息的显示字体设置为该 字体匹配项的显示字体名称,将所述大样字体信息的基线调整比例和字心比例 分别设置为该字体匹配项的基线调整比例和字心比例;
构建模块用于才艮据所述大样字体信息,构建当前字符的大样排版结果。 本发明的字体设置装置根据复合字体中中文字体和外文字体的匹配规则, 将选中文字中的中文部分和外文部分分别调整为相应的中文字体和外文字体, 并结合复合字体中存储的基线调整比例、字心比例对选中的文字进行调整,从 而使调整后的文字不再需要手动调整,能够直接达到满意的效果。因此本发明 的字体设置装置能够方便、快速、高效的为中外文混排文字设置字体。
权利要求
1、一种字体设置方法,其特征在于,包括步骤创建复合字体,在所述复合字体中设定中文字体和外文字体的匹配规则,以及所述中文字体和外文字体的基线调整比例、字心比例;选中文字,将其字体属性设定为所述复合字体;根据所述复合字体,对选中的文字进行排版。
2、 根据权利要求l所述的字体设置方法,其特征在于,所述复合字体包括 复合字体名称、 一个中文字体匹配项和至少一个外文字体匹配项,其中,所述中文字体匹配项和外文字体匹配项均包括语种、显示字体名称,以及 所述基线调整比例和字心比例。
3、 根据权利要求2所述的字体设置方法,其特征在于,所述字体属性包括 一个中文字体项和至少一个外文字体项,其中,所述中文字体项和外文字体项均包括语种和字体名称。
4、 根据权利要求3所述的字体设置方法,其特征在于,所述步骤将其字体 属性设定为所述复合字体,具体包括依次遍历所述复合字体中的字体匹配项;根据所述字体匹配项的语种,在所述字体属性中查找相对应的字体项; 将查找到的字体项的字体名称设置为所述复合字体名称。
5、 根据权利要求4所述的字体设置方法,其特征在于,所述步骤根据所述 复合字体,对选中的文字进行排版,具体包括依次遍历选中的文字中的每个字符,构建大样字体信息,所述大样字体信 息包括显示字体、基线调整比例、字心比例;根据当前字符的实际语种,在所述字体属性中查找对应的字体项,如果找 到某个字体项,则将该字体项作为查找结果;在所述查找结果中,获得字体项的字体名称,如果该字体名称已经设置为 所述复合字体名称,则根据所述实际语种,从所述复合字体中获得对应的字体 匹配项,并将所述大样字体信息的显示字体设置为该字体匹配项的显示字体名 称,将所述大样字体信息的基线调整比例和字心比例分别设置为该字体匹配项的基线调整比例和字心比例;根据所述大样字体信息,构建当前字符的大样排版结果。
6、 根据权利要求5所述的字体设置方法,其特征在于,如果在所述字体属 性中没有查找到对应的字体项,则将所述中文字体项作为查找结果。
7、 根据权利要求6所述的字体设置方法,其特征在于,在所述查找结果中, 如果获得的字体项的字体名称没有设置为所述复合字体名称,则将所述大样字 体信息设置为默认值。
8、 根据权利要求7所述的字体设置方法,其特征在于,所述基线调整比例 是指字符的显示位置沿字形高度方向偏移的比例值;所述字心比例是指字符以字形基线的中点为中心缩放显示的比例值,所述 字心比例包括字心宽比例和字心高比例,其中,所述字心宽比例表示沿字形基线方向縮放的比例,所述字心高比例表示沿 字形高度方向缩;改的比例。
9、 根据权利要求2至8中任一权利要求所述的字体设置方法,其特征在于, 所述语种是指文字的语言种类。
10、 一种字体设置装置,其特征在于,包括创建模块用于创建复合字体,在所述复合字体中设定中文字体和外文字 体的匹配规则,以及所述中文字体和外文字体的基线调整比例、字心比例; 设定模块用于选中文字,将其字体属性设定为所述复合字体;排版冲莫块用于根据所述复合字体,对选中的文字进行排版。
11、 根据权利要求IO所述的字体设置装置,其特征在于,所述设定模块包括循环模块用于依次遍历所述复合字体中的字体匹配项; 第一查找模块用于根据所述字体匹配项的语种,在所述字体属性中查找 相对应的字体项;名称设置模块用于将查找到的字体项的字体名称设置为所述复合字体名 称;其中,所述复合字体包括复合字体名称、 一个中文字体匹配项和至少一个外文 字体匹配项;所述中文字体匹配项和外文字体匹配项均包括语种、显示字体名 称,以及所述基线调整比例和字心比例;所述字体属性包括 一个中文字体项和至少一个外文字体项;所述中文字 体项和外文字体项均包括语种和字体名称。
12、 根据权利要求11所述的字体设置装置,其特征在于,所述排版模块包括循环及构建模块用于依次遍历选中的文字中的每个字符,构建大样字体 信息,所述大样字体信息包括显示字体、基线调整比例、字心比例;第二查找模块用于根据当前字符的实际语种,在所述字体属性中查找对 应的字体项,如果找到某个字体项,则将该字体项作为查找结果;字体信息设置模块用于在所述查找结果中,获得字体项的字体名称,如 果该字体名称已经设置为所述复合字体名称,则根据所述实际语种,从所述复 合字体中获得对应的字体匹配项,并将所述大样字体信息的显示字体设置为该 字体匹配项的显示字体名称,将所述大样字体信息的基线调整比例和字心比例分别设置为该字体匹配项的基线调整比例和字心比例;构建模块用于根据所述大样字体信息,构建当前字符的大样排版结果。
全文摘要
本发明公开了一种字体设置方法和装置,属于印刷排版技术领域,为解决现有技术中,设置中外文混排文字字体时,手动设置手续繁琐、费时费力,汉体外体搭配命令设置效果不理想的问题而设计;所述方法包括步骤创建复合字体,在所述复合字体中设定中文字体和外文字体的匹配规则,以及所述中文字体和外文字体的基线调整比例、字心比例;选中文字,将其字体属性设定为所述复合字体;根据所述复合字体,对选中的文字进行排版。与方法相对应,所述装置包括创建模块、设定模块和排版模块。本发明适用于包含有中外文混排文字的文档。
文档编号G06T11/00GK101673406SQ20081022205
公开日2010年3月17日 申请日期2008年9月8日 优先权日2008年9月8日
发明者唐耀珺, 杨燕菲 申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1