我需要使用 @font-face
功能,而我的字体是TrueType(TTF)格式的,那么如何将TTF转换为OpenType(OTF)格式。
#!/usr/bin/python
import fontforge
font = fontforge.open("STIXGeneral.otf")
font.generate("STIXGeneral.ttf")
这里有一个更长的Python脚本,可以一次处理整个目录:
找出正确的方法非常困难。以下是我在 OS X 上成功实现的方法。
$ brew install fontforge
$ fontforge -c 'Open("my.ttf"); Generate("my.otf")'
我绝望地寻找pip install fontforge
,但它不存在,而且我也没有将其与Python配合使用 - 我猜您需要使用--enable-pyextension
或类似选项进行编译。
pip install fontforge
没有起作用。不过我已经在使用Homebrew了,所以你的答案对我来说非常准确。 :-) - Frerich Raabefontforge -c“f = fontforge.open(argv [1]); f.generate(argv [2])”~/Downloads/logo.ttf ~/Downloads/logo1.otf
- alez007fontforge-c"import fontforge; from sys import argv; f = fontforge.open(argv[1]); f.generate(argv[2])"
后,我设法让它工作了。原文的意思是将字体文件"font.otf"转换为"font.ttf"格式。 - nojhan@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;
}
它正在发挥作用!
ttf
和 eot
和 woff
!请参考我的答案:https://dev59.com/F2025IYBdhLWcg3w76lq#20386012 - AvLttf otf 转换器
给我带来了许多结果,例如:
https://onlinefontconverter.com
不知道它们的效果如何,但你可以试一试。嵌入式开放字体:Internet Explorer 6-8使用 eot 格式。
有一个命令行转换器:http://code.google.com/p/ttf2eot/
Web 开放字体格式:woff 是 Webfonts 的 W3C 推荐标准:http://www.w3.org/TR/WOFF/
可以在这里找到转换器:http://people.mozilla.org/~jkew/woff/
和 TrueType:Safari 和 Opera 使用 ttf 格式。
(您可以添加可缩放矢量图形:旧版 iOS 支持 svg…)
@font-face {
font-family: 'Vinegar';
src: url('vinegar.eot?') format('embedded-opentype'),
url('vinegar.woff') format('woff'),
url('vinegar.ttf') format('truetype'),
url('vinegar.svg#svgVinegar') format('svg');
}
url('vinegar.eot?') format('embedded-opentype')
这一行。 - Agi Hammerthief[user@host]$ sudo pacman -S fontforge
[user@host]$ cd /path/to/your/fonts/folder
[user@host]$ python
>>> import fontforge
>>> import os
>>> fonts = [f for f in os.listdir('.') if f.endswith('.ttf')]
>>> for font in fonts:
... f = fontforge.open(font)
... f.generate(font[:-3] + 'otf') # changes extension from ttf to otf
...
>>> exit()
apt-get install fontforge python-fontforge
,如果你使用的是OS X,请尝试访问https://dev59.com/F2025IYBdhLWcg3w76lq#26313183。 - Andrei