首页> 中国专利> 一种实现维文艺术字拼接的方法

一种实现维文艺术字拼接的方法

摘要

本发明涉及一种实现维文艺术字拼接的方法,属于印刷排版技术领域。现有技术中,维文排版过程中遇到空心、勾边、立体等艺术效果的情况时,需要从后端胶片中修改或使用特殊字库实现,费时费力,严重影响了排版效率及出报时间。本发明所述的方法,利用计算机来计算维文不同文字的轮廓从而进行合理的拼接。采用本发明所述的方法,避免了维文文字做空心、勾边、立体等艺术效果时需要烦琐的后端修改及使用特殊字库的情况,大大提高了维文文字做空心、勾边、立体效果时的排版效率及降低了出报时间。

著录项

  • 公开/公告号CN101393646A

    专利类型发明专利

  • 公开/公告日2009-03-25

    原文格式PDF

  • 申请/专利号CN200710122107.3

  • 发明设计人 高翔;

    申请日2007-09-21

  • 分类号G06T11/60(20060101);G06F17/21(20060101);

  • 代理机构北京天悦专利代理事务所;

  • 代理人田明;王瑛

  • 地址 100871 北京市海淀区成府路298号方正大厦

  • 入库时间 2023-12-17 21:40:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-09-21

    授权

    授权

  • 2010-06-23

    实质审查的生效 IPC(主分类):G06T11/60 申请日:20070921

    实质审查的生效

  • 2009-03-25

    公开

    公开

说明书

技术领域

本发明属于印刷排版技术领域,具体涉及一种实现维文艺术字拼接的方法。

背景技术

现有技术中,通常情况下,维文的阅读方向是从右至左,排版时需要反向横排,即横向从右向左排版;汉文与英文的阅读方向是从左至右,排版时需要正向横排,即横向从左向右排版。在印前排版过程中,当维文与汉文、英文混排时,或者全是维文排版时,在进行维文排版时尤其是当维文遇到空心、勾边、立体等艺术字效果的情况时排版具有一定的特殊性。维文字符在做空心、勾边、立体等艺术字效果时,满足维文编码变形规则的前后两个字符之间是必须拼接在一起,之间不能出现截断的情况。而汉文与英文的字符在做空心、勾边、立体等艺术字效果时,根据汉文与英文的编码规则前后两个字符之间是不需要拼接在一起的。因此在维文排版过程中如果遇到空心、勾边、立体等艺术字效果时,需要进行特殊的拼接处理,以在满足维文编码变形规则的情况下,做到排版标准,样式美观。

目前现有的维文排版软件,在处理维文空心、勾边、立体等艺术字效果的情况时,都需要从后端胶片中修改或使用特殊字库实现,例如,当出现维文艺术字效果的时候,在排版过程中不做处理,而是等到后期发胶片后,对使用艺术字效果的维文字符进行手工的镂空等二次修改工作;或者在排版过程中只能使用指定的在字库中预先做好艺术字效果的特殊字库,但由于艺术字效果本身的样式丰富性,造成特殊字库不但种类繁杂,而且只能满足排版过程中的部分效果,制约了排版人员的创造性及报纸内容的丰富性,这两种方式都在排版过程带来极大不便,费时费力,严重影响了排版效率及出报时间。

发明内容

针对现有技术中存在的缺陷,为了提高维文空心、勾边、立体等艺术字效果排版时的效率,本发明的目的是提供一种实现维文艺术字拼接的方法,该方法能够正确计算维文不同文字的轮廓进行合理的拼接,能够正确地对维文艺术字效果进行自动拼接处理,避免从后端胶片中修改或使用特殊字库的情况,从而大大提高了维文文字做空心、勾边、立体效果时的排版效率,同时降低了出报时间。

为达到以上目的,本发明采用的技术方案是:一种实现维文艺术字拼接的方法,包括以下步骤:

(1)在印前排版过程中,首先判断当前排版的主体文种,如果是由右向左排版的文种,转入步骤(2),如果是由左向右排版的文种转入步骤(3);

(2)判断当前输入文字的文种种类,如果是由左向右排版的文种转入步骤(3),如果是由右向左排版的文种转入步骤(2.1);

(2.1)根据排版的顺序,从第一个文字字符开始,依据维文规则判断当前文字字符是否可以与上一个文字字符进行连接,如果是,转入步骤(2.1.1),否则转入步骤(2.1.2);

(2.1.1)判断当前文字字符是否能够与上一个文字字符之间有字符重叠,如果有字符重叠,则代表能够拼接,转入步骤(2.1.1.1),否则转入(2.1.2);

(2.1.1.1)将当前文字字符曲线与其紧邻的上一个文字字符曲线拼接为一个字符曲线,然后将拼接后的文字字符更新为上一个文字字符,取下一个文字字符作为当前文字字符,重复步骤(2.1.1),直到将所有文字字符拼接为完整的文字字符,拼接处理结束,并显示拼接后的文字字符;

(2.1.2)如果当前文字字符不能够与上一个文字字符进行拼接,则拼接结束,取下一个文字字符作为当前文字字符,然后重复步骤(2.1.1);

(3)取出当前文字字符的字体轮廓曲线,直接进行正常的显示。

进一步,为使本发明获得更好的发明效果,步骤(1)和步骤(2)中所述的由左向右排版的文种是汉文或/和英文,所述的由右向左排版的文种是维文。

进一步,为使本发明获得更好的发明效果,步骤(2.1.1)中,判断当前字符是否能够拼接时,调整当前文字字符曲线与上一个文字字符曲线之间的距离后再判断是否能够拼接;

再进一步,调整当前文字字符曲线与上一个文字字符曲线之间的距离时,具体方法是:分别取出两个文字字符轮廓曲线的最小外接矩形框,计算两个最小外接矩形框之间的距离,然后保持上一个文字字符曲线的位置不变,将当前文字字符轮廓曲线以两个最小外接矩形框之间距离为位移距离,整体向右位移,以使两个字符轮廓曲线的最小外接矩形框能够重叠。

进一步,为使本发明获得更好的发明效果,步骤(2.1.1.1)中,将两个文字字符曲线的左右两端进行拼接,形成一个字符曲线时,具体方法是:获取文字字符的轮廓曲线,然后确定文字字符轮廓曲线的中心水平线,然后找到当前文字字符轮廓曲线的中心水平线最右侧的两个节点与上一个文字字符轮廓曲线的中心水平线最左侧的两个节点,此四个节点即为可拼接点,分别删除原来字符中相对应的两个可拼接点之间的连接关系,再分别与对方水平方向对应的可拼接点之间用点阵线段(即使用点或线的方式)以添补的方式进行拼接,以形成新的完整封闭的轮廓曲线。

本发明的效果在于:采用本发明所述的方法,在进行维文空心、勾边、立体等艺术字效果排版时,不必从后端胶片中修改或使用特殊字库实现,而是由计算机自动计算、自动实现拼接,这样能够保证排版过程的流畅进行,维文艺术字效果的直观正确的表现,并大大提高了排版效率。

附图说明

图1是本发明所述方法的流程图;

图2是本实施例中所述的需要进行排版的文字示意图;

图3是维文拼接方法示意图;

图4是对图2中所述的维文文字进行勾边和立体艺术效果的排版,是需要进行拼接但还没有进行维文艺术字拼接的效果示意图,其中图4中的附图标记41、42、43、44是断开点;附图标记45,46,47,48,49分别表示第1个,第2个,第3个,第4个,第5个维文的文字字符;

图5,图6和图7是采用本发明所述方法对图2中所示的维文文字进行勾边、立体处理时对维文字符进行拼接后实现维文勾边、立体艺术字后的效果示意图;

图8是采用本发明所述的方法对图2所示的所有文字进行勾边、立体处理后的效果示意图。

具体实施方式

下面结合具体实例和附图,对本发明作进一步的详细说明:

实施例1

如图2所示,本实施例中需要对图2所示的文字进行排版并对文字实现勾边和立体的艺术效果,如果不采用本发明所述的方法,则对文字进行勾边和立体艺术效果处理后将会出现文字字符截断现像,如图4所示,现有技术中,对于出现截断的文字字符进行拼接时,采用的方法是:从后端胶片中修改或使用特殊字库实现,费时费力,严重影响了排版效率及出报时间。

如果采用本发明所述的方法对图4所示的文字字符的截断进行处理时,采用的方法具体如下:

如图1所示,一种实现维文艺术字拼接的方法,包括以下步骤:

(1)在印前排版过程中,首先判断当前排版的主体文种,如果是由右向左排版的文种,转入步骤(2),如果是由左向右排版的文种转入步骤(3);所述的由左向右排版的文种是汉文或/和英文,所述的由右向左排版的文种是维文。

本实施例中,如图4所示,其中由左向右排版的文种是汉文和英文即文字“中国”和“China”,由于汉文和英文在实现勾边和立体的艺术效果时不存在断开现象,因此不需拼接,直接进入步骤(3),即取出当前文字字符的字体轮廓曲线,直接进行正常的显示即可;图4中的由右向左排版的文种是维文,在实现勾边和立体的艺术效果时存在截断现象,因此,对该维文的文字字符进入步骤(2)进行处理;

(2)判断当前输入文字的文种种类,如果是由左向右排版的文种转入步骤(3),如果是由右向左排版的文种转入步骤(2.1);

本实施例中,如图2所示,根据排版顺序判断出汉文和英文即文字“中国”和“China”可以直接进入步骤(3)处理,对于维文则进入步骤(2.1)处理;

(2.1)根据排版的顺序,从第一个文字字符开始,依据维文规则判断当前文字字符是否与上一个文字字符可以进行连接,如果是,转入步骤(2.1.1),否则转入步骤(2.1.2);所述的维文规则是指目前在现有的维文排版过程中,对维文进行排版时需要遵循的规则或规律,也称为维文变形编码规则;

本实施例中,根据排版的顺序,首先令第一个文字字符为当前文字字符,然后依据维文规则判断出其不可以与上一个文字字符进行拼接,因此转入步骤(2.1.2),即拼接结束,然后取第二个文字字符作为当前文字字符,依据维文规则判断当前文字字符可以进行拼接,于是进入步骤(2.1.1),本实施例中,依据维文规则判断出第3,4,5个文字字符均可以进行拼接,均需进入步骤(2.1.1)处理;

(2.1.1)判断当前文字字符是否能够与上一个文字字符之间有字符重叠,如果有字符重叠,则代表能够拼接,转入步骤(2.1.1.1),否则转入(2.1.2);

本实施例中,判断出第一个文字字符为当前文字字符时,其与上一个文字字符之间没有字符重叠,因此不能够与上一个文字字符进行拼接,因此转入步骤(2.1.2),即拼接结束,然后取第二个文字字符作为当前文字字符,判断出当前文字字符即第二个文字字符与上一个文字字符即第一个文字字符之间有字符重叠,因此能够与上一个文字字符即第一个文字字符进行拼接,于是进入步骤(2.1.1.1)进行拼接,同时,用类似的方法,本实施例中,判断出第3,4,5个文字字符均能够与上一个文字字符进行拼接,均需要进入步骤(2.1.1.1)处理;

(2.1.1.1)将当前文字字符曲线与其紧邻的上一个文字字符曲线拼接为一个字符曲线,然后将拼接后的文字字符更新为上一个文字字符,取下一个文字字符作为当前文字字符,重复步骤(2.1.1),直到将所有文字字符拼接为完整的文字字符,拼接处理结束,并显示拼接后的文字字符;

本实施例中,将两个文字字符曲线的左右两端进行拼接,形成一个字符曲线时,具体方法是:获取文字字符的轮廓曲线,然后确定文字字符轮廓曲线的中心水平线,然后找到当前文字字符轮廓曲线的中心水平线最右侧的两个节点与上一个文字字符轮廓曲线的中心水平线最左侧的两个节点,此四个节点即为可拼接点,分别删除原来字符中两个相对应的可拼接点之间的连接关系,再分别与对方水平方向对应的可拼接点之间用点阵线段(即使用点或线的方式)以添补的方式进行拼接,以形成新的完整封闭的轮廓曲线;所述的连接关系是指可拼接点之间的连接方式,常见的连接连接方式是以点或线的方式进行连接。

本实施例中,将两个文字字符曲线的左右两端进行拼接,形成一个字符曲线时,如图3所示,具体方法是:获取文字字符的轮廓曲线,然后确定文字字符轮廓曲线的中心水平线,如图3中的附图标记31,然后找到当前文字字符轮廓曲线的中心水平线最右侧的两个节点与上一个文字字符曲线的中心水平线最左侧的两个节点,此四个节点即为可拼接点,分别删除原来字符中两个可拼接点之间的连接关系,再分别与对方水平方向对应的可拼接点之间用点阵线段(即使用点或线的方式)以添补的方式进行拼接,以形成新的完整封闭的轮廓曲线,本实施例中,以第2个文字字符与第1个文字字符进行拼接为例,当两个字符进行拼接时,第2个字符为当前文字字符,第1个文字字符为上一个文字字符,获取文字字符的轮廓曲线,然后确定文字字符轮廓曲线的中心水平线如图3中的31所示,然后找到当前文字字符即第2个文字字符轮廓曲线的中心水平线最右侧的两个节点如图3中的32和33,同时也找到上一个文字字符即第1个文字字符轮廓曲线的中心水平线最左侧的两个节点如图3中的34和35,此四个节点即为可拼接点,分别删除原来字符中两个相对应的可拼接点之间的连接线段即删除可拼接点32和34之间的连接线段,同时删除可拼接点33和35之间的连接线段,然后再将对应的可拼接点32和34之间、33和35之间用点阵线段以添补的方式进行拼接,补齐曲线断口,结果最后形成新的完整封闭的字符轮廓曲线,如图3中36所示。

本实施例中,采用上述拼接方法后,当前文字字符即第二个文字字符能够与上一个文字字符即第一个文字字符进行拼接成为一个文字字符曲线,见图5中附图标记51,然后将第二个文字字符与第一个文字字符拼接后的文字字符一起更新为上一个文字字符,即附图标记51;然后取下一个文字字符即第三个文字字符作为当前文字字符,将第三个文字字符与上一个文字字符(即第一个文字字符与第二个文字字符拼接后形成的新的文字字符见附图标记51)进行拼接,拼接后的效果如图6所示,类似的,将第四和第五个文字字符按按照本方法进行拼接,最后拼接为完整的文字字符如7中的维文示意图,然后进行正常的显示,如图7所示;

(2.1.2)如果当前文字字符不能够与上一个文字字符进行拼接,则拼接结束,取下一个文字字符作为当前文字字符,然后重复步骤(2.1);

本实施例中,只有维文中的第一个文字字符不能与上一个文字字符进行拼接,因此此时拼接结束,取第二个文字字符作为当前文字字符,然后然后重复步骤(2.1),直到处理结束;

(3)取出当前文字字符的字体轮廓曲线,直接进行正常的显示;

本实施例中,对于图2中的汉文和英文而言,不需经过步骤(1)和(2),直接取出当前文字字符的字体轮廓曲线,直接进行正常的显示即可。

本实施中,对图2所示的文字进行勾边、立体艺术效果处理时,采用本发明所述的方法后,得到的效果示意图如图8所示。

实施例2

本实施例与实施例1的不同之处在于,在步骤(2.1.1)中,判断当前字符是否能够拼接时,先调整当前文字字符曲线与上一个文字字符曲线之间的距离后再判断是否能够拼接,因为有时在一些比较特殊的情况下如:生产商做的维文字库中,一般都会按同一标准制作文字字符,但是有时,由于误差或制作过程中出现的差错,使得个别文字字符出现了差错,可能导致文字字符比正常情况出现过大或过小的情况,这样本该能够拼接,却由于出现了差错而不能拼接,此时如果调整一下文字字符之间的距离,仍然能够进行拼接,因此对于此种情况,当调整了两个文字字符的距离后即能够实现拼接;

调整当前文字字符曲线与上一个文字字符曲线之间的距离时,具体方法是:分别取出两个文字字符轮廓曲线的最小外接矩形框,计算两个最小外接矩形框之间的距离,然后保持上一个文字字符曲线的位置不变,将当前文字字符轮廓曲线以两个最小外接矩形框之间距离为位移距离,整体向右位移,以使两个字符轮廓曲线的最小外接矩形框能够重叠。

本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号