Я пытаюсь настроить действие, которое создает универсальные текстовые файлы 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 для пакета файлов одновременно (но это не обязательно).
Оставив здесь метод «последнего средства». Не идеально, так как это требует возни с кодом и, кажется, требует доступа к редактору кода. Идеальным методом было бы использование стандартного программного обеспечения для проектирования, где труднее случайно что-то сломать.
ПРЕДУПРЕЖДЕНИЕ: из-за нелепой ошибки Adobe в Illustrator CS6 наличие нескольких шрифтов, один или несколько из которых не установлены на вашем компьютере, приводит к тому, что Illustrator CS6 не может открыть SVG с ошибкой, указанной ниже, даже если в списке есть более ранний шрифт, который установлены.
Операция не может быть завершена из-за неизвестной ошибки [CANT]
Профессиональное (не Adobe) программное обеспечение, такое как веб-браузеры, редакторы SVG и т. д., прекрасно справляется с этим, это просто ошибка в CS6, которую Adobe не заинтересована в исправлении.
Но если кто-то находится в аналогичном положении и может возиться с кодом и регулярным выражением, вот примерный набор шагов, основанный на использовании Sublime Text (большинство редакторов кода имеют аналогичные функции):
font-family=".*?"
(предполагается, что используются двойные кавычки)font-family="Liberation Sans, Helvetica, Arial, sans-serif"
)
Тим человек