dse*_*t0x 52
这对于fontforge 来说是一项简单的任务。
来自评论的附录:在合并之前,首先在两种字体中单击 Element > Font info... 以查看 em size 等值是否匹配。否则,更新任一字体以匹配其他字体的值。这可以防止不同字符大小等问题。此信息可能应该添加到答案中。– 克里斯坦
首先,您要打开缺少字形的字体并选择Element -> Merge Fonts
。在此示例中,缺少E
和的字形F
。
选择要从中提取字形的字体。系统会询问您是否要保留现有字距调整;您很可能想在No
此处选择,但如果您得到奇怪的结果,请关闭 fontforge 并使用Yes
.
稍后应添加缺失的字形:
最后,File -> Generate Fonts
将您的字体导出到所需位置。
C:\Program Files (x86)\FontForgeBuilds\bin
,因此将其添加到您的路径环境变量中(仅适用于 Windows 用户)。mergefonts.ff
#!/usr/local/bin/fontforge
Open($1)
SelectAll()
ScaleToEm(Strtol($3))
Generate("1.ttf")
Close()
Open($2)
SelectAll()
ScaleToEm(Strtol($3))
Generate("2.ttf")
Close()
Open("1.ttf")
MergeFonts("2.ttf")
Generate($4)
Close()
Run Code Online (Sandbox Code Playgroud)
fontforge -lang=ff -script mergefonts.ff <font1> <font2> <font_size_in_em> <output_merged_font>
Run Code Online (Sandbox Code Playgroud)
例子:
fontforge -lang=ff -script mergefonts.ff font1.ttf font2.ttf 1000 mergedfont.ttf
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
66659 次 |
最近记录: |