这里是做字形用的模板。请根据你使用的矢量图软件选择一个。绘制完导出字形.svg时不要忘记一并导出我放置的上限/下限三角箭头,以免搞不清字符占据比例。我在模板中放了一个范例用于参考笔画粗细、最佳字符高度等。如果遵循这个范例,那么生成字体也会与系统字体搭配。
为方便管理,请将字形.svg命名为字符对应的统一码,可以用软件BabelMap“巴别舆图”查询。如果喜欢在线查可以考虑汉典,比如在汉典搜索“明”字可知统一码为U+660E,那么命名为u660E.svg,然后传到unMing/Project的“glyph”下或其它合适的位置。如果做了更好的字形,也可以覆盖掉现有同名的。
假如你做了“明”字多个变体,可以分别命名为u660E.ss01、u660E.ss02、……最多到u660E.ss20,详见unMing/Project#字形命名。如果无法把握可以去Issues询问我怎么办。
该字体预计UPM是1000(Units Per Em,每全身字宽包含单位数)单位只能为整数,因此矢量图转字体会发生取整,当然不必刻意将矢量每个点放在整数位置上,UPM1000偏差个1不一定看得出来。模板中每格是50单位,大多数笔画最佳范围是距离上限/下限约160单位内(或凭你的美感自行决定,特别是是汉字,推荐视觉上垂直居中),有些飘逸的笔画可以顶格。但所有笔画都不得超出上限/下限,超出部分在使用字体时很可能被文本渲染引擎切掉。
上面谈的默认是汉字设计规格,图中“基线”适用于英文和假名。虽然我只放了上限/下限三角箭头(因为该字体的字符不等宽,左右空间是灵活的),但某些情况你可以特地加上左右三角箭头指示字符左右的空隙(空隙可以为负,比如Q的脚会插入它后方字符)
用于Sketch(Mac,商业)和Lunacy(Win,免费)
请在“glyph”画板内绘制,比如把参考用位图拖进来描,随手保存,画完后删除不需要导出的(如参考用位图,你也可以创建其它画板移走),这时点击左边“对象”中名为“glyph”的画板,右边“属性”会出现“导出资源”栏,我已经设置为将glyph画板内所有导出为SVG,只需点击“导出选择”按钮即可。虽然这样导出的SVG看不到上限/下限三角箭头,但应该包含,只是有意设置为放在SVG画布边界外而已。
如果方便的话,你可以更改画板左右宽度来直接设置导出字符左右的空隙,也可以复制多个“glyph”画板和页面分别绘制字符方便拼字,可以把部首/笔画转成“符号”重复利用,比一字一文件方便,顺带一提该文件由Lunacy5.3.1生成。
用于其它任意支持svg的矢量图软件。
当然该文件也是由Lunacy生成,有可能不兼容,不过浏览器能正常渲染。与.sketch差别是导出时,需将除上限/下限三角箭头之外的模板内容排除。