Как преобразовать файл .ttf в файл .woff (веб-шрифт) с помощью ruby?
Мы хотим, чтобы пользователи могли загружать файл ttf, конвертировать его и вставлять файл woff.
Как преобразовать файл .ttf в файл .woff (веб-шрифт) с помощью ruby?
Мы хотим, чтобы пользователи могли загружать файл ttf, конвертировать его и вставлять файл woff.
Существует два инструмента для преобразования 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 в файлы веб-шрифтов.
пс. В настоящее время он хорошо работает с ttf
файлами, но вы все еще можете использовать его с otf