[发明专利]字体生成方法、存储介质及电子设备有效
申请号: | 202310640884.6 | 申请日: | 2023-06-01 |
公开(公告)号: | CN116362202B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 田辉;鲁国峰;郭玉刚;张志翔 | 申请(专利权)人: | 合肥高维数据技术有限公司 |
主分类号: | G06F40/109 | 分类号: | G06F40/109;G06F40/151;G06T11/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230088 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字体 生成 方法 存储 介质 电子设备 | ||
本发明特别涉及一种字体生成方法、存储介质及电子设备,其中一种字体生成方法,包括如下步骤:对ttf格式的字体文件进行解析得到字符的第一外形点集;对第一外形点集进行偏移得到变形后字符的第二外形点集;根据第二外形点集对相交的闭合区域进行合并得到第三外形点集;将第三外形点集转换成svg_path数据;对svg_path数据进行绘制后再进行ttf生成,得到变形后的ttf格式的字体文件。直接解析得到第一外形点集的坐标信息解析时非常准确,不会错误;对相交的闭合区域进行合并避免区域渲染出错的情况,后续的一系列处理避免了字符渲染时出错的问题,经过上述步骤得到的新字体文件,渲染效果正常,使用起来更加可靠。
技术领域
本发明涉及字体设计技术领域,特别涉及一种字体生成方法、存储介质及电子设备。
背景技术
字体水印是一种文本水印技术,可以将特定水印信息(名称、ID等)编码后隐藏在组成文档的字形中,最后可用特定程序提取水印信息。嵌入信息后的文档看上去不会有明显变化,但是实际上文档已经被嵌入了唯一的水印信息,这样可以在不破坏原始文档内容且不被人察觉的情况下,实现文本内容的版权防护与泄密溯源。
目前有两种字体水印相关的技术方案,第一种方案主要通过人工微调目标字体来生成多个相似的字体并制作成专有字库,在嵌入端通过选择不同的字体变形来表达不同的水印信息。这些字体在人眼观看时几乎没有不同,但在提取端可以通过图像匹配的方式进行识别,从而提取出水印信息。该方案的缺陷在于需要投入大量的人工和时间成本来设计字库;同时,由于使用单个字形的变化表示信息,该方案的鲁棒性较弱,在截屏、压缩、纸质文档拍照、屏幕文档拍照等常见场景下无法成功提取水印信息。
另一种方案通过字形流图半自动地生成目标字体的相似字体,然后对每一个字形的不同变体训练分类网络来提取信息。该方案可以半自动生成字库,相比于第一种方案节省了人力成本。但是,由于对每个字形都要训练对应的分类网络,该方案只适用于字形种类较少的语言(如英文),并且只能用于字号较大的场景(如海报)。
不论何种方案,其均会涉及字体格式转换的问题,即现将ttf格式的字体文件转换成svg或图片等格式,再对字符进行变形,变形后再生成ttf格式。现有再用的众多ttf生成方法,存在各种无法使用的情况,比如:nodejs中svg和ttf互相转换,生成的ttf无法渲染;fontforge使用importOutlines添加单个字符svg至模板ttf中使用后存在字符间距变大、竖排字符堆叠等渲染问题。
发明内容
本发明的目的在于提供一种字体生成方法,避免ttf格式文件在转换和生成过程中出现渲染出错的情况。
为实现以上目的,本发明采用的技术方案为:一种字体生成方法,包括如下步骤:对ttf格式的字体文件进行解析得到字符的第一外形点集,第一外形点集由字形数据点和二次贝塞尔曲线控制点构成;对第一外形点集进行偏移得到变形后字符的第二外形点集;根据第二外形点集对相交的闭合区域进行合并得到第三外形点集;将第三外形点集转换成svg_path数据,并在每个外形轮廓的开始和结束位置分别添加move和close信息;对svg_path数据进行绘制后再进行ttf生成,得到变形后的ttf格式的字体文件。
与现有技术相比,本发明存在以下技术效果:通过直接解析得到第一外形点集,这些外形点集的坐标信息解析时非常准确,不会错误;在对字符进行变形的时候,也是针对这些数据点或控制点进行的;偏移以后,通过对相交的闭合区域进行合并避免区域渲染出错的情况,同时,经过后续的一系列处理,避免了字符渲染时出错的问题,经过上述步骤得到的新字体文件,渲染效果正常,使用起来更加可靠。
附图说明
图1是本发明的流程示意图。
具体实施方式
下面结合图1,对本发明做进一步详细叙述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥高维数据技术有限公司,未经合肥高维数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310640884.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双有源桥型高频链逆变器及其控制方法
- 下一篇:泵外壳配件的焊接装置