[发明专利]基于压缩方式构造节省油墨字库的方法及系统有效
申请号: | 200910243617.5 | 申请日: | 2009-12-18 |
公开(公告)号: | CN102103614A | 公开(公告)日: | 2011-06-22 |
发明(设计)人: | 李明;刘昉;唐英敏 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06K15/00 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
地址: | 100871 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 压缩 方式 构造 节省 油墨 字库 方法 系统 | ||
技术领域
本发明属于文字信息处理技术领域,具体涉及一种基于压缩方式构造节省油墨字库的方法及系统。
背景技术
在印刷领域中,通常会进行印刷环节的可控成本管理和优化。其中为了节省油墨,会通过对其中的某些工艺环节进行改进的方式来达到节省油墨的目的。
字库作为文本的实体形式,随着技术的进步,已经有相关的技术能够构造出节省印刷油墨的字库。基于轮廓字形技术,通过在字形中加入小的封闭轮廓(为了叙述方便,采用“白点”来代替这些新插入的封闭轮廓,以区别于字形封闭轮廓),让字体引擎在解释时形成多个“白点”,从而可以达到节省油墨的目的,如图1所示。
但此类方法,同时会导致出现如下问题:字库的数据量急剧增加,因为加入的白点通常和正常的字形数据存储在一起,所需的存储量随着加入白点的个数成比例的增加;影响使用的效果,因为加入的白点会随着文本尺寸的缩放而缩放,当白点放大到较大尺寸时,便会影响字形效果,如图2所示。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种基于压缩方式构造数据量小、节省印刷油墨字库的方法及系统。
为了实现上述目的,本发明采用的技术方案如下:
一种基于压缩方式构造节省油墨字库的方法,包括以下步骤:
(1)定义白点,将白点的定义数据存入现有轮廓字库的公共数据区,所述白点是指任意的二维封闭图形;
(2)在现有轮廓字库的每个轮廓字形数据中,添加用于在轮廓字形中插入白点的插入程序,以及用于对插入的白点的位置和尺寸进行控制的控制程序,形成新的轮廓字库;在轮廓字形中插入的白点为对公共数据区存储的白点的定义数据的引用关系。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤(1)中所述白点为正方形或者圆形。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤(2)中,在每个轮廓字形数据中添加的插入程序和控制程序的相同部分存储在轮廓字库的公共数据区,在每个轮廓字形数据中添加对公共数据区存储的插入程序和控制程序的相同部分的引用程序。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤(2)中所述插入程序的流程如下:
①遍历现有轮廓字库,取出一个未经处理的轮廓字形;
②扫描轮廓字形,记录扫描线与轮廓字形之间的交点,将交点按序两两分成一组,每组之间的距离为插入白点的最大距离;如果扫描线与轮廓字形中的笔画重合,则不记录交点;
③确定每组交点之间插入白点的起始位置,将固定数量的白点插入到起始位置;所述固定数量为常用最大字号每组交点之间能够插入的最多的白点数量;
④重复步骤①~③,直到处理完轮廓字库中所有的轮廓字形。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤②中所述扫描轮廓字形是指扫描包含轮廓字形的最小矩形区域。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤③中,插入白点后,还包括判断所插入的白点是否包含在轮廓字形内部的步骤;如否,则删除白点。
如上所述的基于压缩方式构造节省油墨字库的方法,其中,扫描线的移动量为白点在扫描线移动方向上外接矩形边长的一倍以上两倍以下。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤(2)中所述控制程序控制白点位置的流程如下:
①根据当前分辨率和字号获得轮廓字形中每组交点之间需要插入的白点数量;
②确定每组交点之间插入白点的起始位置、白点间距和白点尺寸;
③根据插入白点的起始位置、白点间距和需要插入的白点数量移动白点。
如上所述的基于压缩方式构造节省油墨字库的方法,其中,白点间距为0.1mm;当白点为正方形时,白点尺寸为0.1mm;当白点为圆形时,白点直径尺寸为0.1mm。
如上所述的基于压缩方式构造节省油墨字库的方法,步骤(2)中所述控制程序控制白点尺寸的方法为:定义白点的初始点坐标不变,通过移动其他点坐标来调整白点的尺寸。
一种基于压缩方式构造节省油墨字库的系统,包括用于定义白点并将白点的定义数据存入现有轮廓字库的公共数据区的白点定义模块,所述白点是指任意的二维封闭图形;用于在现有轮廓字库的每个轮廓字形数据中插入白点的白点插入模块,在轮廓字形中插入的白点为对公共数据区存储的白点的定义数据的引用关系;以及用于对插入的白点的位置和尺寸进行控制的白点控制模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910243617.5/2.html,转载请声明来源钻瓜专利网。