栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将一系列.svg文件作为字形导入到FontForge中并输出一个字体文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将一系列.svg文件作为字形导入到FontForge中并输出一个字体文件

尝试重建您的Fonforge。因为代码应该工作。我测试了它,它运行正常。

我成功使用Homebrew安装了带有Python扩展名的Fontforge 。这是信息:

allcaps$ brew info fontforgefontforge: stable 20120731, HEADhttp://fontforge.org//usr/local/Cellar/fontforge/20120731 (377 files, 16M) *  Built from source with: --with-xFrom:

https://github.com/Homebrew/homebrew/commits/master/Library/Formula/fontforge.rb
==> Dependencies
Required: gettext ✘, fontconfig ✔
Recommended: jpeg ✔, libtiff ✔
Optional: cairo ✔, pango ✘, libspiro ✘, czmq ✘
==> Options
–with-cairo
Build with cairo support
–with-czmq
Build with czmq support
–with-gif
Build with GIF support
–with-libspiro
Build with libspiro support
–with-pango
Build with pango support
–with-x
Build with X11 support, including FontForge.app
–without-jpeg
Build without jpeg support
–without-libpng
Build without libpng support
–without-libtiff
Build without libtiff support
–without-python
Build without python support
–HEAD
install HEAD version
==> Caveats
Set PYTHonPATH if you need Python to find the installed site-packages:
export PYTHonPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

.app bundles were installed.Run `brew linkapps` to symlink these to /Applications.

当然,请使用您需要的所有标志来设置

PYTHONPATH

运行
brew install fontforge

brew linkapps

更新

以空字体开头,因此字体不是问题:

import fontforgefont = fontforge.font() # create a new font
要包含字形列表(不必要),请下载:http

//partners.adobe.com/public/developer/en/opentype/glyphlist.txt ,然后:

import fontforge
fontforge.loadNamelist(‘glyphlist.txt’) # load a name list

按代码点创建字形。

createChar(uni[,name])
‘A’是65

char = font.createChar(65)

字形及其代码点:

>>> for c in u'ABC 賢治':  print ord(c). >>> 65, 66, 67, 32, 36066, 27835.

Unipre联盟定义了Unipre标准。“中日韩统一表意文字”存在于“基本多语言平面(BMP)”中。

没有unipre点的字形可以按名称在字体中引用。并且对于组成新字形的开放式功能部件或构建基块很有用。您可以这样创建它们:

font.createChar(-1, 'some_name')

更新2

您应该使用AGL字形名称来命名Adobe字形列表中出现的所有字形。字形的其余部分应该被命名为

uniXXXX
其中
XXXX
是Unipre指数。在开发过程中,您可以使用任何可读的名称。因此,请使用您自己的命名并在生成要运输的字体时替换它。见Typophile。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368102.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号