TTF(truetype)使用ruby转换为WOFF(webfont)

时间:2012-07-13 18:31:59

标签: fonts font-face true-type-fonts webfonts woff

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

对于今天可能感兴趣的任何人,我今天发布了一个小的Ruby gem。它使用的是我在 Ubuntu 12TLS Debian 7 Wheezy Mac OSX 10.7.5

上测试的Haskell二进制文件

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

您需要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文件的相对。

P.S。目前,它适用于ttf个文件,但您仍然可以将其与otf

一起使用