Ich versuche, eine Aktion einzurichten, die vielseitige texthaltige SVG-Dateien erstellt, die an verschiedenen Orten verwendet werden können, einschließlich Wikimedia Commons. Das einzige Problem ist, dass Wikimedia Commons nur eine begrenzte Anzahl von urheberrechtsfreien Schriftarten unterstützt : Die am weitesten verbreiteten sind Schriftarten wie DejaVu und Liberation, die von Menschen sehr unwahrscheinlich sind (es sei denn, sie arbeiten unter Linux).
Die Empfehlung lautet, wie in den alten Zeiten des Webs Fallback-Schriftfamilien in Ihrer SVG zu verwenden. Zum Beispiel könnten Sie für etwas mit serifenlosem Standardtext verwenden font-family: Liberation Sans, Helvetica, Arial, sans-serif
- Wikimedia kann Arial oder Helvetica nicht verwenden, während Liberation Sans eine Schriftart ist, die sie mit nahezu identischer Größe, Abstand und Gestaltung der Buchstaben für diese beiden unterstützen Ihr Layout wird nicht so oder so brechen.
Dies wäre perfekt, aber die SVG-Dateien stammen aus Illustrator, für das es keine offensichtliche Möglichkeit gibt: Es scheint nur eine Schriftart zu sein.
Gibt es eine Möglichkeit, Illustrator zu zwingen, SVG mit Schriftfamilien wie font-family="Liberation Sans, Helvetica, Arial, sans-serif"
statt wie auszugeben?font-family="'Helvetica'"
Für meinen speziellen Fall gibt es Hunderte davon, und es ist ein Prozess, den ich als Aktionen für einen Kunden einrichte, um ihn dann selbst zu verwalten, von Mitarbeitern mit eingeschränktem Zugriff auf nicht standardmäßige Software. Daher versuche ich, Schritte zu vermeiden, die keine Illustratoren sind wie das Bearbeiten des SVG-Quellcodes, wenn möglich.
Antworten, die auf anderen Programmen wie Inkscape oder (besseren) Online-SVG-Editoren basieren , sind sehr willkommen, insbesondere wenn sie mit etwas verwendet werden können, das wie Illustrators Aktionsstapel für einen Stapel von Dateien gleichzeitig funktioniert (dies ist jedoch nicht unbedingt erforderlich).
quelle
Antworten:
Hier eine "letzte Möglichkeit" lassen. Nicht ideal, da es sich um das Herumspielen mit Code handelt und anscheinend den Zugriff auf einen Code-Editor erfordert. Die ideale Methode wäre eine Standard-Design-Software, bei der es schwieriger ist, versehentlich Dinge zu beschädigen.
WARNUNG: Aufgrund eines lächerlichen Adobe-Fehlers in Illustrator CS6 führt das Vorhandensein mehrerer Schriftarten, von denen eine oder mehrere nicht auf Ihrem Computer installiert sind, dazu, dass Illustrator CS6 SVGs mit dem folgenden Fehler nicht öffnen kann - selbst wenn die Liste eine frühere Schriftart enthält Eingerichtet.
Professionell erstellte (nicht von Adobe stammende) Software wie Webbrowser, SVG-Editoren usw. können problemlos damit umgehen. Es handelt sich lediglich um einen Fehler in CS6, an dessen Behebung Adobe nicht interessiert ist.
Wenn sich jedoch jemand in einer ähnlichen Position befindet und mit Code und Regex herumspielen kann, finden Sie hier ein Beispiel für eine Reihe von Schritten, die auf der Verwendung von Sublime Text basieren (die meisten Code-Editoren verfügen über ähnliche Funktionen):
font-family=".*?"
(dies setzt voraus, dass doppelte Anführungszeichen verwendet werden)font-family="Liberation Sans, Helvetica, Arial, sans-serif"
)quelle