5

如何使用 ruby​​ 将 .ttf 文件转换为 .woff 文件(webfont)?

我们希望允许用户上传 ttf 文件,对其进行转换并嵌入 woff 文件。

4

2 回答 2

6

有两种工具可用于将 TTF 转换为 WOFF。

  1. sfnt2woff - 在这里找到:http: //people.mozilla.com/~jkew/woff/ -这是一个命令行工具,您应该可以从 Ruby 调用它

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

于 2012-07-18T12:59:56.520 回答
2

对于今天可能感兴趣的任何人,我今天发布了一个小的 Ruby gem。它使用的是我在Ubuntu 12TLSDebian 7 WheezyMac OSX 10.7.5上测试过的 Haskell 二进制文件

https://github.com/dachi-gh/webify_ruby

您通过 require和一个主要使用的类来获得WebifyRuby模块。webify_rubyConvert

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 文件到 webfont 文件是相对的。

ps 目前它适用于ttf文件,但你仍然可以使用它otf

于 2014-02-11T05:01:08.020 回答