Schriftart in Illustrator-SVG-Datei beibehalten

Hallo, ich bin neu bei Illustrator und habe ein Bild erstellt, das die Schriftart "Skia-Regular" verwendet. Aber wenn ich dieses Bild im .svg -Format speichere, ändert es die Schriftart. Und wenn ich die Datei im .svg-Format im Browser öffne, ist die Schriftart völlig anders. Kann mir bitte jemand sagen was ich falsch mache. Ich habe die .svg-Datei auch in Notepad ++ geöffnet und es heißt auch font-family="'Skia-Regular', aber die Schriftart ist immer noch nicht Skia Regular.Jede Hilfe wird geschätzt. Danke

Bild ist auch als Referenz beigefügtBild anbei

Antworten (6)

Wenn Sie sicher sein wollen, dass der Text in jedem Fall gleich aussieht -

Zuerst können Sie den Text erweitern, bevor Sie ihn als SVG speichern

Zweitens können Sie im Schriftartenteil des Speicherdialogs auf "In Gliederung umwandeln" klicken.

Der zweite Teil ist klar. Können Sie bitte den ersten Teil erklären, wie kann ich den Text "erweitern"?
@Rizwan606 Sie wählen den Text mit einem Auswahlwerkzeug aus und drücken Menü Objekt und dort drücken Sie Erweitern (es wird den Text in Formen umwandeln), alternativ wählen Sie den Text aus und klicken dann mit der rechten Maustaste und wählen Konturen erstellen
Um diese Antwort zu verdeutlichen, müssen Sie nicht beides tun. Beide Methoden funktionieren unabhängig voneinander.
⚙️ (Erweiterte Einstellungen für exportierte Dateitypen) → SVG → Schriftart auf „In Konturen konvertieren“.

Der Grund, warum die Schriftart nicht korrekt in der tatsächlichen Schriftart dargestellt wird, liegt daran, dass die SVG-Datei mit der Illustrator-Anwendung gespeichert wird. Die Anwendung wandelt das Design automatisch in Code um. Und bei genauer Beobachtung stimmt der Schriftartname im Code nicht mit der tatsächlich im System installierten Schriftart überein.

Um das Problem der Schriftwiedergabe zu lösen, müssen Sie den SVG-Code aus Illustrator kopieren und den Schriftnamen so ändern, dass er mit dem Namen der in Ihrem System installierten Schrift übereinstimmt. (Beispiel: Schriftartname innerhalb des SVG-Codes, der aus Illustrator „Arial-Regular“ stammt, aber der Name der in Ihrem System installierten Schriftart lautet „Arial Regular“. Hier müssen Sie den Code ändern, um Font-Family als „Arial Regular ".)

Dies löst Ihr Problem, ohne dass Sie Schriftarten in Konturen konvertieren müssen.

Hoffe das hilft!

Genau das ist es! Illustrator verwendet die PostScript-Namen für Schriftarten, wenn Sie „Datei“ > „Speichern“ wählen und „SVG“ auswählen. Am Ende erhalten Sie „MyriadPro-Regular“ anstelle von „Myriad Pro“, wie Sie vielleicht erwarten, und Ihr Browser arbeitet nicht wie Illustrator mit PostScript-Namen. Eine Problemumgehung besteht darin, Datei > Exportieren zum Speichern von SVGs zu verwenden, da dadurch der richtige Familienname anstelle des PostScript-Namens exportiert wird.
@Michael Thompson Wenn ich Datei > Exportieren wähle, ist SVG keine der Optionen. Ich verwende CS5. Ist dies eine Option in früheren/späteren Versionen?
@MaxStarkenburg: Das Exportmenü ändert sich stark zwischen den Versionen. In neueren Versionen gibt es drei Möglichkeiten zum Speichern/Exportieren in SVG: Datei > Speichern unter > (wählen Sie den SVG-Typ); Datei > Exportieren > Exportieren als ... > (SVG-Typ auswählen) und Datei > Für Bildschirme exportieren > (SVG-Format hinzufügen).

Wie Sie angemerkt haben, ist die Schriftart ein Verweis auf eine Schriftartdatei, die möglicherweise (oder nicht) für das System verfügbar ist, das versucht, die SVG-Datei zu öffnen. Die Lösung besteht darin, Ihren Typ in Pfade umzuwandeln, sodass die Kurven explizit in der Datei gespeichert werden.

Warum der Browser die Schriftart, auf die Sie verweisen möchten, möglicherweise nicht erkennt, ist unklar, da ich davon ausgehe, dass Sie auf demselben Computer testen, den Sie beim Erstellen der SVG-Datei verwendet haben. Es ist plausibel, dass die Schriftart in Illustrator auswählbar, aber nicht offiziell auf Betriebssystemebene installiert ist.

Ja, ich teste auf demselben Computer, auf dem ich die SVG-Datei erstelle. Und könnt ihr mich bitte korrigieren, wenn ich falsch liege. Ich habe Ihren ersten Teil der Antwort genommen, da ich einen bestimmten Pfad zur Schriftart-.ttf-Datei von Skia Regular in der Font-Family-Eigenschaft angeben muss?
Es ist Aufgabe des Browsers, den Schriftartnamen mit einer installierten Schriftart abzugleichen, also geben Sie ihm mit "nein" keinen Pfad zu einem ttf. Die Referenz ähnelt der css-Schriftartensyntax, die eine durch Kommas getrennte Liste von Schriftfamilienstilen ermöglicht. Der Browser kann den Namen der Schriftart anders erkennen.
Beachten Sie, dass es für Logos und verteilte Materialien dieser Art (PDFs usw.), bei denen die Schriftart wichtig ist, eine gute Idee ist, die Schriftart einzubetten oder in Pfade umzuwandeln. Das Auflösen dieser Referenz ist daher möglicherweise keine gute Lösung, da Sie sich darauf verlassen, dass Drittanbieter bereits die richtigen Schriftarten installiert haben

Archiv für Web:

  1. Verwenden Sie Google-Schriftarten.
  2. Verwendung von nur zwei Schriftfamilien max.

Export: Schriftarten: (Text: svg, Nebenkonjunktur: keine). Eigenschaften svg: (Stilelement).

Bearbeiten Sie sie innerhalb der Stile der resultierenden Datei:

  1. Zeile "@import" anhängen.
  2. hängen Sie "px" an alle Schriftgrößen an.
  3. Benennen Sie den Schriftartnamen um.

Ergebnis:

<style type="text/css">
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
body {}

.st0{fill:#868686;}
.st1{font-family:'Roboto Condensed';}
.st2{font-size:14.414px;}
.st3{letter-spacing:55px;}
.st4{fill:#1D1D1B;}
.st5{font-family:'Roboto Condensed'; font-weight: 700;}
.st6{letter-spacing:51px;}
.st7{letter-spacing:45px;}
.st8{letter-spacing:40px;}

Diese Antwort ist zu knapp. Ich kann nicht einmal sagen, ob es sich um eine SVG-Datei oder eine andere Lösung handelt ...

Es besteht die Möglichkeit, dass auf Ihrem PC die Schriftdatei der Schriftfamilie (Skia-Regular) nicht lokal verfügbar ist. Wenn Sie also Ihre SVG-Datei in Ihrem Browser öffnen, wird sie mit der Standardsystemschrift gerendert, die meistens Times New Roman ist. Es gibt mehrere Problemumgehungen:

  1. Verwenden Sie @import, um auf die Google Fonts-API zu verweisen (aber der Haken ist, je nachdem, wie Sie Ihre SVG-Bilder auf Ihrer Website einbetten, funktioniert dies nur gut, wenn Sie Inline-SVG und Objekt-Tag-SVG verwenden).
  2. Konvertieren Sie Ihre Schriftarten in Pfade (was Ihre Dateigröße erhöht und zu verschwommenem Text führt, da Sie das ClearType - Rendering verloren haben)
  3. Betten Sie Schriftarten mit Nano in Ihre SVG-Datei ein

Hier können Sie mehr über die Verwendung benutzerdefinierter Schriftarten in SVG lesen: https://css-tricks.com/using-custom-fonts-with-svg-in-an-image-tag/

Sie können die verwendete Schriftart direkt in Ihre SVG-Datei einbetten. Auf diese Weise wird unabhängig von den auf dem System des Benutzers installierten Schriftarten die richtige Schriftart gerendert. Die CLI-Tools Nano oder svg-body können das. Beide Tools unterstützen jedoch nur Google-Schriftarten.

Haftungsausschluss: Ich bin der Autor von svg-buddy. Ich hoffe, dass dieses Open-Source-Tool für andere nützlich ist.