一种汉字Webfont生成方法

文档序号:8512323阅读:1032来源:国知局
一种汉字Webfont生成方法
【技术领域】
[0001] 本发明属于计算机领域,具体涉及一种汉字Webfont生成方法。
【背景技术】
[0002] 随着互联网、云计算及移动计算技术的不断发展,人们对汉字的输入和显示有了 新的需求,如个性化需求、多元审美需求、文化内涵需求、机器书写需求、安全性需求等。传 统的汉字生成技术已经很难以满足这些需求,WebFont技术是解决这一问题的有力途径。
[0003] WebFont即网络字体,是指不使用本机字体而使用在线字体进行效果渲染。其最大 的好处是,任何用户所看到的文字效果都一样,不用担心用户电脑没有安装特定字体而出 现效果不一致的现象。Google公司较早推出了英文WebFont服务系统,其它较成熟的英文 WebFont 提供者有 Monotype Imaging 公司、Adobe 的 Typekit、Font Squirrel 等。在中文 WebFont研宄方面,威锋数字开发的WebFont Server系统,包含华康繁体中文字体30套, 每套14650个字JustFont是台湾地区推出的一套WebFont,提供网页上使用中文字体的服 务。
[0004] 目前绝大多数的WebFont字体均是西文,而博大精深的中华文化,很大一部分是 体现在汉字上的,但是在互联网对社会生活影响越来越深刻的今天,汉字WebFont的研宄 和应用却明显滞后,其主要原因有:①针对某种字体,需要设计专门的字库;②汉字字体 太大,在现有网络带宽环境下,中文网络字体的显示效率较差;③大部分优秀的中文字体 版权费用较高,不提供按需付费服务。基于汉字字形动态描述语言(Dynamic Character Description language, D(DL)来设计汉字WebFont可以有效弥补上述不足。DO)L非常适 合在互联网上使用,它使用汉字特征描述库代替了汉字字库。汉字特征描述库存储在服务 器端,汉字的显示通过客户端或移动终端用户的需求来实现,用户无需安装本地字库,而是 采用分布式字形描述存储方式,可以充分发挥服务器端(或云端)的计算功能、控制功能和 管理功能。
[0005] 针对传统人工为主的汉字字形设计的不足,国内外学者都在进行汉字字形的自动 生成研宄。主要成就包括基于书法规则的汉字字形生成技术、基于笔划特征的字形衍化方 法、基于形态学的字形自动生成方法、基于曲线轮廓的汉字自动生成、基于动态描述库的汉 字生成方法、基于IDS的汉字字形生成算法等。研宄者在传统的汉字字形轮廓描述技术之 外,开发出了很多和汉字自动生成有关的汉字字形描述技术,例如:香港浸会大学提出的 HanGlyph、国防科技大学提出的汉字数学表达式、北京语言大学和内蒙古师范大学提出的 笔段网格字形描述、美国加州大学伯克利分校提出的基于笔画和汉字部件的字形描述语言 Q)L(Character Description language)、日本京都大学的汉字自动生成技术等。但是这些 字形描述技术并没有对汉字的生成过程进行深入研宄,很难突出汉字独特的个性特征和文 化特征,更无法体现汉字的书写和书法特征。安阳师范学院将汉字书写过程作为重要描述 特征,提出了一种新的动态字形描述语言D⑶L。IX:DL适合在互联网上动态生成汉字,为汉 字WebFont提供了技术基础。文献研宄了在动态字形描述库基础上的汉字自动生成技术, 通过贝塞尔曲线对汉字骨架进行还原,但是其以每一个笔画的贝塞尔曲线为研宄内容,并 且没有考虑动态字形描述库在Webfont上的应用。
[0006] 综上所述,目前的中文WebFont研宄较少,而且存在一些问题:如需要人为设计专 门的字库;使用时要求将字体下载到本机等。研宄基于字形描述库的汉字自动生成技术可 以有效地解决这些问题。

【发明内容】

[0007] 本发明的目的之一是为解决中文WebFont需要专门字库,使用时需要下载到本机 的问题,提供一种汉字Webfont生成方法。
[0008] 本发明提供一种汉字Webfont生成方法,包括以下步骤:
[0009] Stepl :提交用字请求字符串S = CtlC1. ·· Cn,其中CiQ e [0, η])表示一个汉字;
[0010] Step2 :通过查找DCDML动态描述库文件,获取S中每个汉字Ci对应的字形描述信 息(Ii (i e [0, η]),得到字形描述集合 D = {d。,(I1, · · ·,dn};
[0011] St印3 :依次对CliE D进行笔画提取,即利用界点标记(-64, 0)进行笔画分割,得 到构成笔画的点集合P = {p〇, P1,...,P1J ;
[0012] St印4 :顺次连接pQ,P1,Pn的点坐标形成笔画,若笔画由两点构成,则为直线 连接;若笔画由三个及以上的特征点构成,则构成一条折线段;
[0013] St印5 :整体显示集合P中的所有点笔画的连接信息,生成D的对应Webfont 汉字fi;
[0014] Step6 :对:^进行局部优化;
[0015] St印7 :重复 St印3-6 ;
[0016] St印8 :得到用字请求字符串S = CtlC1... 4所对应的Webfont字符串S webfmt = 44..4,将swAfmt返回给用户。
[0017] 进一步的,所述DCDML动态描述库文件为XML格式存储的汉字字形动态描述库。
[0018] 进一步的,所述汉字字形动态描述库记录汉字的特征点坐标值和点的个数,汉字 的每一笔画对应两个或多个坐标点信息,坐标点采样时按照汉字的书写笔顺采集,笔画点 的排列顺序体现了笔顺,笔画和笔画之间用坐标(-64, 0)间隔,一个汉字所有笔画的结束 用(-64, -64)表示,汉字和汉字之间用符号",,,,,,"间隔。
[0019] 进一步的,对字形优化的方法包括抗锯齿优化、B样条函数曲线优化、贝赛尔曲线 优化和用户自定义优化。
[0020] 进一步的,所述抗锯齿优化就是对图形或图像边缘进行柔化处理,使其边缘看起 来更平滑。
[0021] 进一步的,所述B样条函数曲线优化为,当笔画由3个及以上的特征点组成,可以 用这些特征点为控制点,绘制一条或多条B样条曲线。
[0022] 进一步的,所述贝赛尔曲线优化为,当笔画由3个及以上的特征点组成,用这些特 征点为控制点,绘制一条或多条贝塞尔曲线。
[0023] 进一步的,所述用户自定义优化为将构成汉字字形的特征点设置为动态可编辑的 控制点,用户根据自己的需要,移动控制点生成不同的字体效果。
[0024] 本发明的有益效果在于:本发明的汉字Webfont生成方法,专门针对汉字而设计 的适用于网络上的字形自动生成方法。用户无需设计专门的字库,无需将字库下载到本地 机器,通过服务器端的字形计算即可以在浏览器端生成和优化用户需要的汉字。由于字形 计算过程均在服务器端进行,因此对客户端的要求较低,非常适合在移动终端使用。
【具体实施方式】
[0025] 下文将结合具体实施例详细描述本发明。应当注意的是,下述实施例中描述的技 术特征或者技术特
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1