Я думаю вы часто сталкивались с ситуацией, когда вам нужно было подключить нестандартный шрифт на сайт, но при загрузке его в конвертер Font Squirrel перед вами вылетал неприятный алерт, который посылал вас и ваш шрифт куда подальше. Дальше в я опишу, каким образом можно миновать коварный blacklist в Font Squirrel…
Для начала хочу напомнить, что помимо генератора шрифтов Font Squirrel есть еще другие не менее хорошие конвертеры например — onlinefontconverter.com, font2web.com. Ими я также частенько пользуюсь. Итак, теперь перейдем непосредственно к способу обойти черный список.
«Взламываем» шрифт
- Переводим шрифт в SVG. Для этого заходим на сайт http://www.freefontconverter.com/, выбираем шрифт, из списка выбираем формат svg и нажимаем соответствующую кнопку;
- Открываем сконвертированный шрифт в редакторе который поддерживает поиск по регулярным выражениям. В качестве такого редактора подойдет – Notepad++, Sublime Text и т.п.;
- Удаляем теги
<metadata> </metadata>
и все что между ними; - У тега
<font-face>
оставляем атрибуты units-per-em, ascent, descent, a остальные удаляем; - В теге
<missing-glyph>
удаляем атрибут d; - Все теги
<glyph>
без атрибута unicode удаляем (они обычно находятся вверху документа); - У всех тегов
<glyph>
удаляем атрибут glyph-name (регулярка: glyph\-name\=\»[^<]+?\»); - Все теги
<hkern>
удаляем (они обычно находятся внизу документа) (регулярка: <hkern[^<]+?>); - Сохраняем файл и снова переходим на http://www.freefontconverter.com/, где снова конвертируем SVG фал в ttf либо otf формат;
- После всех вышеописанных действий вы можете спокойно загрузить и сконвертировать шрифт на Font Squirrel.
Конечно если хорошо погуглить, можно найти и другие способы обойти черный список на Font Squirrel, но на мой взгляд, способ описанный выше более элегантный и удобный.