Я разрабатываю проект, который создает файлы SVG с пользовательскими встроенными шрифтами. Определение шрифта SVG я составляю как тег шрифта SVG с помощью http://www.fontsquirrel.com/fontface/generator или Batik SVG Toolkit. Полученный файл SVG я пытаюсь открыть в следующих приложениях:
- Adobe Illustrator CS4 — текст имеет шрифт по умолчанию, и замечено сообщение о том, что шрифт не найден в системе
- CorelDRAW X5 - текст имеет шрифт по умолчанию и никаких сообщений не заметил
- Браузер Batik SVG (Squiggle) - правильно отображает текст
Проблема в том, что все современные типографии используют CorelDRAW и Abode Illustrator для печати векторной графики, и они неправильно отображают SVG.
Решение
Что касается меня, я вижу следующие решения:
- Сохраните текст с пользовательским шрифтом как путь SVG. Это будет работать, но я не могу найти решения, которое может конвертировать текст + TTF в данные пути SVG;
- Используйте другой векторный формат, например. AI, EPS или CDR. Это решение для меня сложное, потому что я использую пути SVG как часть входных данных;
- Порекомендуйте нашим пользователям использовать браузер Batik SVG (Squiggle) или любое другое приложение, основанное на библиотеке Batik SVG Toolkit. Для Batik SVG Toolkit требуется среда выполнения Java :(
Если кто-то знает, как открыть встроенные шрифты SVG в Adobe Illustrator, CorelDRAW или инструменты, которые могут конвертировать текст + TTF в данные пути SVG, поделитесь ими. Буду признателен за любую помощь.
Спасибо.
- Виктор Бурдейный