python - 倒字形 : bitmap > SVG via autotrace > glyph via fontforge

标签 python svg fonts fontforge

我正在尝试通过以下方式创建字体/字形:

  • 拍摄位图图像
  • 使用自动跟踪创建 SVG(在 Linux 上)
  • 使用 python-fontforge (glyph.importOutlines(svgfile) ) 将轮廓导入为字形

这工作正常除了生成的字形是倒置的(见图片)。知道如何避免这种情况,如何反转 SVG 或字形,或类似的事情吗?

源位图: source bitmap

自动追踪 SVG: enter image description here

生成的字体: enter image description here

最佳答案

通过使用 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>

enter image description here

关于python - 倒字形 : bitmap > SVG via autotrace > glyph via fontforge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713444/

相关文章:

python - h5py:如何使用keys()循环HDF5组和数据集

javascript - D3.js 中止转换并防止结束事件

svg - 如何使用 svg 滤镜应用渐变

css - 从灰度过渡 SVG,如 css3 过渡动画

java - 无法导入 java.awt.font 类

python - request.urlretrieve 在 PythonAnywhere 中作为计划任务运行时失败

Python循环仅绘制分类变量

python - Python 上的 Tkinter 显示某些(单色)图像困惑

javascript - 如何在页面刷新或再次打开页面后保持字体大小始终为 150%?

winforms - 不知道如何在 winforms powershell 中为标签添加粗体