Конвертация TTF (TrueType) в WOFF(WebFont) с использованием ruby

Как преобразовать файл.ttf в файл.woff (webfont) с помощью ruby?

Мы хотим позволить пользователям загружать файл ttf, конвертировать его и вставлять файл woff.

2 ответа

Решение

Для преобразования TTF в WOFF доступны два инструмента.

  1. sfnt2woff - находится здесь: http://people.mozilla.com/~jkew/woff/ - это инструмент командной строки, который вы должны вызывать из Ruby

  2. 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

Другие вопросы по тегам