如何将TTF文件转换为OTF格式?

use*_*ase 16 css browser font-face

我需要使用 @font-face功能,我的字体是TrueType(TTF)格式,所以如何将TTF转换为OpenType(OTF)格式.

小智 11

如果您使用的是Linux,则可以使用FontForge,它可以使用Python编写脚本.

#!/usr/bin/python
import fontforge
font = fontforge.open("STIXGeneral.otf")
font.generate("STIXGeneral.ttf")
Run Code Online (Sandbox Code Playgroud)

这是一个更长的python脚本,它一次为整个目录执行此操作:

http://fonts.fileformat.info/bin/otf2ttf.py


And*_*rei 8

很难找到如何正确地做到这一点.以下是我如何使用OS X

$ brew install fontforge
$ fontforge  -c 'Open("my.ttf"); Generate("my.otf")'
Run Code Online (Sandbox Code Playgroud)

我正在拼命寻找pip install fontforge哪些不存在而且我没有使用它与python一起工作 - 我想你需要用它来编译它--enable-pyextension.

  • 如果其他人对此解决方案有疑问,请确保尝试以下操作:`fontforge -c“ f = fontforge.open(argv [1]); f.generate(argv [2])”〜/ Downloads / logo.ttf 〜/ Downloads / logo1.otf` (3认同)
  • 添加导入后,它可以正常工作。`fontforge -c“ import fontforge; from sys import argv; f = fontforge.open(argv [1]); f.generate(argv [2])” (2认同)

nit*_*k01 6

谷歌的快速搜索给ttf otf converter了我一些结果,例如:

https://onlinefontconverter.com

http://www.freefontconverter.com

http://www.font2web.com

不知道它们有多好用,但你可以尝试一下.


Far*_*ker 5

您可以直接在 css 中使用 TTF 文件格式:

@font-face { 
font-family: Vinegar; 
src: url(http://www.4bit.co.uk/testing/design01/vinegar.ttf); 
}

h3 {
font-family: Vinegar, "Times New Roman", Times, serif;
}
Run Code Online (Sandbox Code Playgroud)

这是工作!

或者您可以使用此链接生成您的字体!