如何使用ruby将.ttf文件转换为.woff文件(webfont)?
我们希望允许用户上传ttf文件,将其转换并嵌入woff文件。
答案 0 :(得分:5)
有两种工具可以将TTF转换为WOFF。
sfnt2woff - 在此处找到:http://people.mozilla.com/~jkew/woff/ - 这是一个命令行工具,您应该可以从Ruby调用
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