使用 Ruby 进行 TTF(TrueType)到 WOFF(Web 字体)的转换

5
如何使用Ruby将.ttf文件转换为.woff文件(Web字体)?
我们希望允许用户上传ttf文件,将其转换并嵌入woff文件。

我不知道如何做到这一点,但也许你可以看看fontsquirrel是如何做的。 - imakeitpretty
2个回答

6
有两种工具可用于将TTF转换为WOFF。
  1. sfnt2woff - 在此处找到:http://people.mozilla.com/~jkew/woff/ - 这是一个命令行工具,您应该可以从Ruby中调用它

  2. sfntly - 在此处找到:http://code.google.com/p/sfntly/ - 这是Google开发的一套命令行Java套件,用于执行各种字体任务,包括WOFF生成。


2
今天有兴趣的人可以看一下我今天发布的一个小型Ruby宝石。它使用了我在Ubuntu 12TLS、Debian 7 Wheezy和Mac OSX 10.7.5上测试过的Haskell二进制文件。
您可以通过需要webify_ruby并在其上使用主要用于转换的Convert类,来获取WebifyRuby模块。
GitHub链接:https://github.com/dachi-gh/webify_ruby
require 'webify_ruby'
@convert = WebifyRuby::Convert.new(
  'public/fonts/my_font.ttf',
  dir:'my_dir_fonts/converted',
  css: 'my_dir_css/stylesheets',
  link_to: 'http://example.com/my_dir_fonts'
)

只需要第一个参数。例如,如果没有使用link_to,则生成的样式表URL将从.css文件相对于Web字体文件。

p.s. 目前它与ttf文件配合良好,但您仍然可以将其与otf一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接