Einbetten von Schriften in Inkscape

Weiß jemand, wie der aktuelle Status beim Einbetten von Schriftarten in eine von Inkscape lesbare SVG-Datei ist? Ich finde, dass das Fehlen eingebetteter Schriftarten die Portabilität von SVG-Dateien stark behindert, insbesondere wenn die Datei an eine Person gesendet wird, die keinen Administratorzugriff auf ihren Computer hat und keine Schriftarten installieren kann.

Ich habe versucht, die Anweisungen unter diesem Link zu befolgen:

HOWTO: Einbetten einer Schriftart in ein Linux-Inkscape-SVG-Dokument

konnte es aber nicht zum Laufen bringen, dieser Link deutet auch darauf hin, dass es möglich ist:

https://answers.launchpad.net/inkscape/+question/83618

Um fair zu sein, versuche ich, dies unter Windows zum Laufen zu bringen, nicht unter Linux (ich habe derzeit keinen Zugriff auf einen Linux-Computer). Kennt jemand eine tatsächliche SVG-Datei, in der diese Funktion funktioniert, oder hat sie Zugriff darauf?

Möglicherweise verwandt mit dieser Frage?
Hallo, danke dafür. Ja, ich habe es versucht, bevor ich hier gepostet habe, und ich konnte es nicht zum Laufen bringen, aber ich kann auch kein funktionierendes Beispiel finden, nur Vorschläge, was funktionieren könnte.
In den Beispielen werden die Schriftarten für eine Nutzung durch einen Internetbrowser (z. B. Grafiken in einer Webseite) eingebettet. Ihr Ziel ist ein bisschen anders, und im Moment habe ich keine entsprechenden Arbeitsbeispiele gefunden.
Beachten Sie, dass sich stackeschange zwar hervorragend für Fragen zu bestehenden Funktionen von Software eignet, aber für Open-Source-Projekte wie Inkscape, wenn Sie Fragen zu Roadmaps und zukünftigen Funktionen wie dieser stellen, ein direkter Kanal mit den Entwicklern möglich ist. Im Fall von Inkscape würde ich vorschlagen, Ihre Frage im „#inkscape“-Kanal im FreeNode-IRC-Netzwerk zu stellen.
Ich habe diesbezüglich eine Frage im InkscapeForum gestellt, aber die Antworten waren geringer als hier. Ich werde den von Ihnen vorgeschlagenen Weg prüfen.
Funktionsanfrage zum Issue Tracker: gitlab.com/inkscape/inbox/-/issues/301

Antworten (2)

Sie können eine portable SVG-Datei erstellen, indem Sie den Text in einen Vektorpfad konvertieren.

Wählen Sie das Textobjekt aus und gehen Sie dann zum Menü PfadObjekt zu Pfad . (Sie können auch Stroke to Path verwenden, je nachdem, was Sie tun möchten).

Natürlich kann der Text als Vektor nicht mehr als Text bearbeitet werden, aber das ist für Sie möglicherweise nicht so wichtig wie die Möglichkeit, Ihre SVG am anderen Ende anzuzeigen.

Dies beantwortet nicht wirklich die Frage, bei der es darum geht, Schriftarten in die SVG-Datei einzubetten und sie so bearbeitbar zu halten
Es ist vielleicht keine richtige Antwort auf die Frage, aber es funktioniert wie ein Zauber, ohne viel tun zu müssen. Das ist eine wirklich gute Antwort, wenn Sie mich fragen!
Ich stimme zu, dies ist eine sehr nützliche Antwort. Oft gibt es mehrere Möglichkeiten, Dinge zu tun. Wenn Sie alle Antworten entmutigen, die nicht genau die Art und Weise verwenden, die von der Person, die die Frage stellt, angefordert wird, ist StackExchange meiner Meinung nach kein sehr nützlicher und lernfreundlicher Ort.

In der aktuellen Version von Inkscape scheint es noch nicht möglich zu sein, SVG-Fonts einzubetten (siehe auch hier ein kleines Beispiel ).

Versionshinweise zu Version 0.48 :

Es gibt eine bekannte Einschränkung, bei der die Liste der Glyphen im Dialogfeld noch nicht in der ausgewählten Schriftart, aber immer noch in der Systemschrift gerendert wird

In 0.47 Release Notes gibt es eine detailliertere Erklärung der Einschränkungen:

Als SoC 2008-Projekt implementierte JucaBlues das anfängliche Parsen und Rendern von SVG-Schriftarten. Sie können Schriftarten in Inkscape entwerfen, aber ihre Verwendung zum Rendern von Text auf der Leinwand wird noch nicht unterstützt. Wir warten darauf, dass libpango die Benutzerzeichensatzfunktion richtig unterstützt.

Das Rendern von SVG-Schriftarten wird von Firefox oder Internet Explorer nicht unterstützt, und das Inkscape-Wiki teilt uns mit, dass:

SVG2.0 kann SVG-Schriftarten durch WOFF ersetzen

(warten wir ab)


Im Moment konnte ich nach diesem Tutorial eine WOFF-Schriftart in SVG einbetten:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="100%" height="100%" viewBox="30 40 340 135">

  <title>WebFont Template for SVG</title>

  <style type="text/css"><![CDATA[
    @font-face {
        font-family: "indie_flower";
        src: url("indie_flower.woff") format("woff");
        font-weight: normal;
        font-style: normal;
    }

    text { 
        font-family: "indie_flower", serif;
        font-size: 40px;
        fill: silver;
        stroke: gray;
        stroke-width: 0.5px;
        text-anchor: middle;
    }

    textPath { 
        font-size: 35px;
        text-anchor: start;
        fill: silver;
        stroke: none;       
    }

  ]]></style>

  <text x="200" y="80">http://schepers.cc/svg-webfonts</text>  

  <path id="curve" d="M75,170 C150,140 200,140 250,160" fill="none"/>
  <text><textPath xlink:href="#curve">Google Indie Flower</textPath></text>

</svg>

Die Schriftart wurde lokal kopiert, indem man dieser URL folgte ( hier abrufen ) und den Download-Link erhielt (praktischerweise in "indie_flower.woff" umbenannt).

Die SVG-Datei verwendet eine lokale Schriftart und wird gut gerendert (getestet mit Firefox 34, Chrome 39 und Internet Explorer 11 unter Windows 8.1). Mit einer lokalen Schriftart kann ich die SVG-Datei nicht verlinken, Sie müssen sich mit einem Screenshot begnügen:

Chrome-Screenshot

Leider (siehe oben) ist Inkscape derzeit nicht in der Lage, es zu rendern und die Standardschriftart zu verwenden.

Im Moment ... lassen Sie uns abwarten und sehen.