Конвертация TTF (TrueType) в WOFF(WebFont) с использованием ruby
Как преобразовать файл.ttf в файл.woff (webfont) с помощью ruby?
Мы хотим позволить пользователям загружать файл ttf, конвертировать его и вставлять файл woff.
2 ответа
Для преобразования TTF в WOFF доступны два инструмента.
sfnt2woff - находится здесь: http://people.mozilla.com/~jkew/woff/ - это инструмент командной строки, который вы должны вызывать из Ruby
sfntly - находится здесь: http://code.google.com/p/sfntly/ - это Java-пакет командной строки, разработанный Google для выполнения множества задач шрифтов, включая генерацию WOFF.
Для тех, кто может быть заинтересован сегодня, есть небольшая жемчужина Ruby, которую я выпустил сегодня. Он использует бинарный файл Haskell, который я тестировал на Ubuntu 12TLS, Debian 7 Wheezy и Mac OSX 10.7.5.
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 к файлам веб-шрифтов.
ps в настоящее время хорошо работает с ttf
файлы, но вы все еще можете использовать его с otf