一种TrueType字体轮廓粗细调整方法及装置的制造方法

文档序号:9751636阅读:336来源:国知局
一种TrueType字体轮廓粗细调整方法及装置的制造方法
【技术领域】
[0001] 本发明涉及字形调整技术领域,更具体地说,涉及一种TrueType字体轮廓粗细调 整方法及装置。
【背景技术】
[0002] TrueType字体是一种可用数学函数描述字体轮廓外形的新型数学形描述技术, TrueType字体含有字形构造、颜色填充、数字描述函数、流程条件控制、栅格处理控制、附加 提示控制等指令。
[0003] TrueType字体的轮廓粗细调整是TrueType字体设计的一个方面,TrueType字体 的轮廓粗细调整主要是指,对TrueType字体进行加粗或变细;目前TrueType字体的轮廓粗 细调整的方式主要为:采用人工方式通过编辑工具对TrueType字体的轮廓粗细进行编辑, 进而实现对TrueType字体的轮廓粗细调整。然而,这种方式存在TrueType字体的轮廓粗 细调整效率降低,进而导致TrueType字体的设计周期较长,设计成本较高的问题。
[0004] 可见,提供一种TrueType字体轮廓粗细调整方法,以提高TrueType字体的轮廓粗 细调整效率,缩减TrueType字体的设计周期和成本,成为本领域技术人员亟需解决的技术 问题。

【发明内容】

[0005] 有鉴于此,本发明实施例提供一种TrueType字体轮廓粗细调整方法及装置,以解 决现有技术存在的TrueType字体的轮廓粗细调整效率降低,导致TrueType字体的设计周 期较长,设计成本较高的问题。
[0006] 为实现上述目的,本发明实施例提供如下技术方案:
[0007] 一种TrueType字体轮廓粗细调整方法,包括:
[0008] 读取待调整的TrueType字体的轮廓数据;
[0009] 对所述轮廓数据进行离散化处理,得到离散化处理后的轮廓数据;
[0010] 以所述离散化处理后的轮廓数据为依据,对所述离散化处理后的轮廓数据对应的 TrueType字体的轮廓进行德劳内Delaunay三角划分处理;
[0011] 提取进行Delaunay三角划分处理后的TrueType字体的轮廓的骨架线;
[0012] 对于待调整的TrueType字体的轮廓上的各点,确定各点对应的所述骨架线上的 对应点,在各点与对应的对应点的连线上依据TrueType字体轮廓粗细调整的类型,选取各 点对应的新轮廓点;
[0013] 将各点对应的新轮廓点连接形成的轮廓,作为TrueType字体轮廓粗细调整后的 TrueType字体的轮廓。
[0014] 其中,所述TrueType字体轮廓粗细调整方法还包括:
[0015] 将各点对应的新轮廓点连接形成的轮廓中自交的轮廓,按交点分解成若干轮廓;
[0016] 去除所述若干轮廓中的不合理的轮廓,保留所述若干轮廓中的合理轮廓,将保留 合理轮廓的轮廓作为最终的TrueType字体轮廓粗细调整后的TrueType字体的轮廓。
[0017] 其中,所述对所述轮廓数据进行离散化处理包括:
[0018] 对于表示待调整的TrueType字体的轮廓曲线的贝塞尔曲线参数方程 ,ν(;) = (1 -?)\χ , + 2/(? -f Γλ;. ' W /将参数t等分为Μ等分,求得曲线上Μ个χ和y的坐标 4-2?(Ι-rvr? 值,其中,坐标χ和y都是t的参数。
[0019] 其中,所述对所述离散化处理后的轮廓数据对应的TrueType字体的轮廓进行 Delaunay三角划分处理包括:
[0020] 采用环切边界法将离散化处理后的轮廓数据对应的TrueType字体的轮廓,划分 成若干个Delaunay三角形,划分时任取相邻两边组成一个三角形;
[0021] 判断所组成的三角形是否是Delaunay三角形;
[0022] 若所组成的三角形是Delaunay三角形,则将该所组成的三角形从轮廓上切除;
[0023] 持续从轮廓上切除所组成的Delaunay三角形,直到轮廓只剩三个点。
[0024] 其中,所述判断所组成的三角形是否是Delaunay三角形包括:
[0025] 若所述离散化处理后的轮廓数据对应的TrueType字体的轮廓中,除所组成的三 角形外的其他边界点,要么不包含在该所组成的三角形的外接圆内部,要么包含在该外接 圆内部,但该其他边界点与三角形顶点的连接线不是全部都在该TrueType字体的轮廓围 成的区域内,则确定所组成的三角形是Delaunay三角形。
[0026] 其中,所述TrueType字体轮廓粗细调整方法还包括:
[0027] 对于待调整的TrueType字体的轮廓上的线外点,在线外点所在的贝塞尔bezier 曲线上取t = 0. 5的点,确定轮廓粗细调整后该t = 0. 5的点对应的轮廓点,通过该轮廓点 反求对应的线外点。
[0028] 本发明实施例还提供一种TrueType字体轮廓粗细调整装置,包括:
[0029] 读取模块,用于读取待调整的TrueType字体的轮廓数据;
[0030] 离散化模块,用于对所述轮廓数据进行离散化处理,得到离散化处理后的轮廓数 据;
[0031] 三角划分模块,用于以所述离散化处理后的轮廓数据为依据,对所述离散化处理 后的轮廓数据对应的TrueType字体的轮廓进行德劳内Delaunay三角划分处理;
[0032] 提取模块,用于提取进行Delaunay三角划分处理后的TrueType字体的轮廓的骨 架线;
[0033] 新轮廓点选取模块,用于对于待调整的TrueType字体的轮廓上的各点,确定各点 对应的所述骨架线上的对应点,在各点与对应的对应点的连线上依据TrueType字体轮廓 粗细调整的类型,选取各点对应的新轮廓点;
[0034] 第一结果确定模块,用于将各点对应的新轮廓点连接形成的轮廓,作为TrueType 字体轮廓粗细调整后的TrueType字体的轮廓。
[0035] 其中,所述TrueType字体轮廓粗细调整装置还包括:
[0036] 第二结果确定模块,用于将各点对应的新轮廓点连接形成的轮廓中自交的轮廓, 按交点分解成若干轮廓,去除所述若干轮廓中的不合理的轮廓,保留所述若干轮廓中的合 理轮廓,将保留合理轮廓的轮廓作为最终的TrueType字体轮廓粗细调整后的TrueType字 体的轮廓。
[0037] 其中,所述离散化模块包括:
[0038] 等分单元,用于对于表示待调整的TrueType字体的轮廓曲线的贝塞尔曲线参数 x(/)二 Π -/、γλ* , + 2/(1 … 方程η Α , 将参数t等分为Μ等分,求得曲线上Μ个χ和y的坐 标值,其中,坐标χ和y都是t的参数。
[0039] 其中,所述三角划分模块包括:
[0040] 三角形组成单元,用于采用环切边界法将离散化处理后的轮廓数据对应的 TrueType字体的轮廓,划分成若干个Delaunay三角形,划分时任取相邻两边组成一个三角 形;
[0041] 判断单元,用于判断所组成的三角形是否是Delaunay三角形;
[0042] 切除单元,用于若所组成的三角形是Delaunay三角形,则将该所组成的三角形从 轮廓上切除;
[0043] 持续切除单元,用于持续从轮廓上切除所组成的Delaunay三角形,直到轮廓只剩 三个点。
[0044] 基于上述技术方案,本发明实施例提供的TrueType字体轮廓粗细调整方法,可读 取待调整的TrueType字体的轮廓数据,对所述轮廓数据进行离散化处理,得到离散化处理 后的轮廓数据,以所述离散化处理后的轮廓数据为依据,对所述离散化处理后的轮廓数据 对应的TrueType字体的轮廓进行Delaunay三角划分处理,从而提取到进行Delaunay三 角划分处理后的TrueType字体的轮廓的骨架线;进而对于待调整的TrueType字体的轮 廓上的各点,确定各点对应的所述骨架线上的对应点,在各点与对应的对应点的连线上依 据TrueType字体轮廓粗细调整的类型,选取各点对应的新轮廓点;将各点对应的新轮廓 点连接形成的轮廓作为TrueType字体轮廓粗细调整后的TrueType字体的轮廓。由于对 于字形相同,粗细不同的两个字符来说它们应有相同的骨架线,也就是说在做系列字或加 粗字库时是以同一骨架线为基础的,因此若能得到字体轮廓的骨架线,即可从骨架线出发 加粗字体或减细字体;本发明实施例通过对待调整的TrueType字体的轮廓数据进行离散 化处理,对离散化处理后的轮廓数据对应的TrueType字体的轮廓进行Delaunay三角划分 处理,从而提取到骨架线,进而从骨架线出发确定待调整的TrueType字体上的各点对应的 新轮廓点,相当于通过骨架线形成新的设计字库,实现对TrueType字体轮廓粗细调整;相 比于现有采用人工方式通过编辑工具对TrueType字体的轮廓粗细进行编辑,进而实现对 TrueType字体的轮廓粗细调整的方式,本发明实施例通过骨架线形成新的设计字库,实现 对TrueType字体轮廓粗细调整,大幅提高了 TrueType字体的轮廓粗细调整效率,缩减了 TrueType字体的设计周期和成本。
【附图说明】
[0045] 为了更清楚地说明本发明实施例
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1