我知道像Online Font Converter这样的服务,但我对离线解决方案感兴趣,最好是在命令行上。有没有人知道如何将WOFF离线转换为OTF / TTF的工具或工作流程?
我一直在寻找这个,但是,抱歉我找不到离线的但我发现了这个:
http://orionevent.comxa.com/woff2otf.html - 不再可用
真的很棒
编辑:找到一个命令行工具
https://superuser.com/questions/192146/converting-from-woffweb-open-font-format
EverythingFonts has an online tool似乎运作良好。
如果你想离线,在Erik Tjernlund's answer on Super User之后,你可以downloaded the source并编译woff2sfnt
和sfnt2woff
的可执行文件。
撰写本文时的最新版本是2009/09/09。不幸的是,我发现它似乎并不适用于所有WOFF文件,有时会抱怨签名错误,有时只是提供一个损坏的OTF文件。
我用barethon上面链接的python脚本写了一个online javascript converter of WOFF to OTF
我意识到这个线程现在已经处于非活动状态了一段时间,但是在一些stackoverflow用户的帮助下,我能够使用上面提到的python脚本[woff2otf.py by @hanikesn]创建一个允许批量转换woff文件的工作流程。
如果没有原始海报的使用,那么对于遇到这个线程寻找相同事物的其他人,请查看我的主题以获取有关如何执行此操作的详细信息:
Modify Python Script to Batch Convert all "WOFF" Files in Directory
即使您不需要批量转换,onlinefontconverter.com也会产生不可靠的结果,并且everythingfonts.com对转换的限制为0.4 MB,除非您升级到付费帐户,并且与离线解决方案相比,这两者都不必要地耗费时间。
祝好运!
这是制作WOFF文件的参考代码:http://people.mozilla.org/~jkew/woff/我有一面镜子:https://github.com/samboy/WOFF
要编译和安装,请确保安装了zlib开发库(例如,以root用户身份在CentOS6 yum -y install zlib-devel
中),然后
git clone https://github.com/samboy/WOFF
cd WOFF
make
然后,作为root:
cp sfnt2woff /usr/local/bin
完成后,要创建一个webfont,输入带有.ttf文件的目录,然后运行sfnt2woff
sfnt2woff Chortle2014f.ttf
这将创建一个Chortle2014f.woff webfont文件。将“Chortle2014f.ttf”替换为要转换的实际webfont的名称。
我提供的第一个链接有Windows和MacOS二进制文件,供不想安装编译器的人使用。
以下是制作WOFF2文件的参考代码:https://github.com/google/woff2请注意,此代码不会安装在CentOS6中,但在CentOS7中编译和安装就好了:
git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean all
woff2字体生成类似:
woff2_compress Chortle2014f.ttf