Есть ли способ установить резервные семейства шрифтов в Illustrator SVG?

Я пытаюсь настроить действие, которое создает универсальные текстовые файлы SVG, которые можно использовать в разных местах, включая Wikimedia Commons. Единственная проблема в том, что Wikimedia Commons поддерживает только узкий набор шрифтов без авторских прав : наиболее распространенными являются такие шрифты, как DejaVu и Liberation, которые вряд ли будут у людей (если только они не работают в Linux).

Рекомендация , как и в старые времена Интернета, использовать запасные семейства шрифтов в вашем SVG. Например, для чего-то с болотным стандартным текстом без засечек вы можете использовать font-family: Liberation Sans, Helvetica, Arial, sans-serif- Wikimedia не может использовать Arial или Helvetica, в то время как Liberation Sans - это шрифт, который они поддерживают с почти идентичным размером букв, интервалом и стилем для этих двух, поэтому ваш макет не сломается в любом случае.

Это было бы идеально, но файлы SVG выходят из Illustrator, у которого нет очевидных возможностей для этого: кажется, что это только один шрифт.

Есть ли способ заставить Illustrator выводить SVG с такими семействами шрифтов, font-family="Liberation Sans, Helvetica, Arial, sans-serif"а не какfont-family="'Helvetica'"


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

Ответы, основанные на других программах, таких как Inkscape или (лучше) онлайн-редакторах SVG, будут очень кстати, особенно если их можно использовать с чем-то, что работает, как пакеты действий Illustrator для пакета файлов одновременно (но это не обязательно).

вы можете открывать и редактировать svgs с помощью любого редактора кода, т. е. бэкетов, которые имеют встроенный поиск и замену нескольких файлов.

Ответы (1)

Оставив здесь метод «последнего средства». Не идеально, так как это требует возни с кодом и, кажется, требует доступа к редактору кода. Идеальным методом было бы использование стандартного программного обеспечения для проектирования, где труднее случайно что-то сломать.


ПРЕДУПРЕЖДЕНИЕ: из-за нелепой ошибки Adobe в Illustrator CS6 наличие нескольких шрифтов, один или несколько из которых не установлены на вашем компьютере, приводит к тому, что Illustrator CS6 не может открыть SVG с ошибкой, указанной ниже, даже если в списке есть более ранний шрифт, который установлены.

Операция не может быть завершена из-за неизвестной ошибки [CANT]

Профессиональное (не Adobe) программное обеспечение, такое как веб-браузеры, редакторы SVG и т. д., прекрасно справляется с этим, это просто ошибка в CS6, которую Adobe не заинтересована в исправлении.


Но если кто-то находится в аналогичном положении и может возиться с кодом и регулярным выражением, вот примерный набор шагов, основанный на использовании Sublime Text (большинство редакторов кода имеют аналогичные функции):

  • Найти> Найти в файлах, затем нажмите кнопку регулярных выражений
  • Поместите это в «Найти:» font-family=".*?"(предполагается, что используются двойные кавычки)
  • Выберите свою папку в «Где:»
  • Поместите то, что вы хотите, в «Заменить:» (например font-family="Liberation Sans, Helvetica, Arial, sans-serif")
  • Запустите его, затем «Файл»> «Сохранить все».