Преобразование TTF (truetype) в WOFF (webfont) с использованием ruby

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

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


person Alagu    schedule 13.07.2012    source источник
comment
Я не знаю, как это сделать, но, может быть, вы можете проверить, как это делает fontsquirrel.   -  person imakeitpretty    schedule 14.07.2012


Ответы (2)


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

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

  2. sfntly — можно найти здесь: http://code.google.com/p/sfntly/ — это пакет командной строки Java, разработанный Google для выполнения множества задач со шрифтами, включая генерацию WOFF.

person Font Squirrel    schedule 18.07.2012

Для всех, кому сегодня может быть интересно, есть небольшой драгоценный камень 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

person dachi    schedule 11.02.2014