[发明专利]一种根据字形轮廓变化生成控制指令的方法及系统有效
申请号: | 201110457048.1 | 申请日: | 2011-12-30 |
公开(公告)号: | CN103186365A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | 马蕾;刘昉;夏立宁;王玉欣 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F9/318 | 分类号: | G06F9/318 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
地址: | 100871 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 根据 字形 轮廓 变化 生成 控制 指令 方法 系统 | ||
技术领域
本发明属于计算机文字输入技术领域,具体涉及一种根据字形轮廓变化生成控制指令的方法及系统。
背景技术
TrueType是由Apple Computer公司和Microsoft公司联合提出的一种新型数学字形描述技术。在大小号下,TrueType字库显示效果良好。但是当字号较小时,如Word中的小四,五号等常用字号,一些较复杂的字笔画会出现粘连等现象。
有两种技术可以解决这个问题,一种是嵌点阵,一种是控制指令。嵌点阵是控制指令技术出现前广泛使用的一种技术,如Windows XP系统中自带的宋体字库就采用了嵌点阵技术解决小字号效果差的问题。但是这种技术必须提供每个小字号的点阵数据,因此数据量较大。现在最理想的方式是通过对字库添加控制指令解决小字号效果差的问题,如Windows 7系统中自带的微软雅黑字库。
目前常用的加控制指令的工具,如FontLab,在加指令的过程中,需要设定加指令的方向,并且每个操作都和每条指令相对应。这种方法操作过于繁琐,而且操作越多,指令长度就越长。中文字库包含的字符数目成千上万,给一套字库加指令通常需要若干制作人员数月的辛苦努力。过多不必要的操作会延长加控制指令的时间。对复杂的字往往需要反复调整才能达到满意的效果,多次操作会造成指令过长,直接导致字库文件过大。
发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种根据字形轮廓变化生成控制指令的方法及系统,该方法及系统能够简化字库加控制指令的操作,并降低指令数据的大小。
为解决上述技术问题,本发明采用的技术方案如下:
一种根据字形轮廓变化生成控制指令的方法,包括以下步骤:
(1)读取字形轮廓的原始数据;
(2)修改字形轮廓;
(3)根据字形轮廓数据前后的变化生成控制指令;
(4)将控制指令导入到字库中。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,步骤(1)中所述字形轮廓的原始数据包括组成字的轮廓曲线数目,每条曲线上点的数目、点的坐标和点的属性。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,步骤(2)中所述修改字形轮廓通过修改组成字的轮廓曲线上点的坐标实现。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,步骤(3)中生成控制指令的过程包括以下步骤:
①取出字形轮廓原始数据和修改后的数据;
②计算字形轮廓数据的变化;
③生成对应的控制指令。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,步骤②中所述计算字形轮廓数据的变化的具体计算过程为:计算组成字的轮廓曲线上每一个点的x坐标变化数值,y坐标变化数值。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,步骤③中所述生成对应的控制指令的具体计算过程如下:
首先通过控制指令设置字号,设置距离测量方向,设置点移动方向;
当轮廓曲线上的点在某个方向上发生移动后,将该点的序号压入栈中,将点要移动的数值压入栈中,最后输入点移动指令;
当轮廓曲线上的两个点在某个方向上的坐标变为相同数值,将其中一个点设为基准点,将其另一个点的序号压入栈中,最后输入点对齐指令;
当轮廓曲线上的一个点需要移动到两条直线的交叉点处时,将该点对应的序号压入栈中,设置两条直线的方向,最后输入点移动到直线交叉点指令。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,生成控制指令后还包括对所述控制指令进行分类、合并和优化的步骤。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,所述对控制指令进行分类包括按照移动方向分类和按照类型分类;
按照移动方向分类并将同类指令进行合并,是将所有移动方向相同的指令一起处理,移动方向只设置一次;
按照类型分类、合并,是将所有移动数值相同的点循环处理,将所有和同一个点进行对齐的点循环处理,无需重复设置点移动的数值或者重复设置基准点。
如上所述的根据字形轮廓变化生成控制指令的方法,优选的,所述优化是指对于不同指令类型均可以处理的情况,优先选用长度较短的指令。
一种根据字形轮廓变化生成控制指令的系统,包括用于读取字形轮廓原始数据的读取装置;
用于修改字形轮廓的修改装置;
用于根据字形轮廓数据前后的变化生成控制指令的生成装置;
用于将控制指令导入到字库中的导入装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110457048.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水性裂纹漆及其制备方法和施涂方法
- 下一篇:双折射元件光轴的测量方法