我正在尝试通过以下方式创建字体/字形:
- 拍摄位图图像
- 使用自动跟踪创建 SVG(在 Linux 上)
- 使用 python-fontforge (glyph.importOutlines(svgfile) ) 将轮廓导入为字形
这工作正常除了生成的字形是倒置的(见图片)。知道如何避免这种情况,如何反转 SVG 或字形,或类似的事情吗?
源位图:
自动追踪 SVG:
生成的字体:
最佳答案
通过使用 potrace 简单地解决了这个问题而不是自动跟踪。
作为引用,这些是步骤:
将位图转换为 svg(linux 命令行):
potrace -s sourceimg.bmp
使用 svg 作为字形(python):
import fontforge
font = fontforge.open('blank.sfd')
glyph = font.createMappedChar('A')
glyph.importOutlines('sourceimg.svg')
font.generate('testfont.ttf')
就是这样,下面是在网站上使用的结果:
CSS:
@font-face
{
font-family: testfont;
src: url('testfont.ttf');
}
html:
<span style="font-family:testfont; font-weight:normal; color:green;">A</span>
<span style="font-family:testfont; font-weight:bold; color:green;">A</span>
关于python - 倒字形 : bitmap > SVG via autotrace > glyph via fontforge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713444/