如何使用 ruby 将 .ttf 文件转换为 .woff 文件(webfont)?
我们希望允许用户上传 ttf 文件,对其进行转换并嵌入 woff 文件。
有两种工具可用于将 TTF 转换为 WOFF。
sfnt2woff - 在这里找到:http: //people.mozilla.com/~jkew/woff/ -这是一个命令行工具,您应该可以从 Ruby 调用它
sfntly - 在这里找到:http ://code.google.com/p/sfntly/ - 这是由 Google 开发的命令行 Java 套件,用于执行一堆字体任务,包括 WOFF 生成。
对于今天可能感兴趣的任何人,我今天发布了一个小的 Ruby gem。它使用的是我在Ubuntu 12TLS、Debian 7 Wheezy和Mac OSX 10.7.5上测试过的 Haskell 二进制文件
https://github.com/dachi-gh/webify_ruby
您通过 require和一个主要使用的类来获得WebifyRuby
模块。webify_ruby
Convert
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