SVG преобразования текста в пути без Inkscape, иллюстратор - PullRequest
0 голосов
/ 18 февраля 2019

Различные инструменты облегчают преобразование текстовых строк в кривые SVG для заданного параметра шрифта и стиля, среди которых opentype.js .

Я пытаюсь найти способ конвертировать SVG-файл с текстом в один без, текст преобразуется в масштабируемые пути, так что результирующий файл SVG отображается так же, как входной файл, на любом совместимом SVGзритель, не зависящий от локально доступных шрифтов.Безголовый вызов операции преобразования для сценариев крайне важен.

В настоящее время мне известны только два инструмента, которые генерируют файл SVG с текстом, преобразованным в пути, а именно Inkscape и Illustrator.У меня нет лицензии на Illustrator.Inkscape имеет открытую лицензию и удобно предлагает интерфейс командной строки для преобразования текста в путь, но, к сожалению, Inkscape имеет свое собственное представление о том, как должен выглядеть SVG-файл.Вывод из Inkscape обычно мало похож на ввод, если только этот ввод не был создан Inkscape.Теги класса отбрасываются и заменяются подробными подробными подробными сведениями о встроенном стиле для каждого элемента.

В решение могут быть включены следующие полезные функции:

  1. Вывод выглядит нечетким при вводе.
  2. В выводе нет текстовых элементов.
  3. Сгенерированные элементы пути в выходных данных имеют ту же информацию о стиле и классе, что и текстовые элементы, используемые для их генерации.
  4. Нетекстовые элементы копируются из ввода ввывод с небольшим или без изменений.
  5. Сведения о стиле вывода не включают стиль текста, больше не требующийся для правильного отображения.
  6. Операция может быть вызвана из командной строки.
  7. Определения шрифта можно передать из командыВ случае, если они недоступны в системе.

Я понимаю, что маловероятно, что какие-либо доступные в настоящее время инструменты предлагают все эти функции.

Кто-нибудь посоветует место для поиска места, которое поможет двигаться в нужном направлении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...