Wie in der hier gezeigten Antwort versuche ich, ein SVG mit Inkscape unter Windows in PDF zu konvertieren:
inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf
Mein SVG hat eine Schriftart, die ich gerade über den Microsoft Store zu meinem System hinzugefügt habe, aber sie wird nicht im PDF angezeigt, obwohl es funktioniert, wenn ich das SVG in Chrome ansehe (und als PDF drucke).
Es funktioniert mit anderen Schriftarten, die ich in der Vergangenheit heruntergeladen und installiert habe.
Als ich das SVG untersuchte, öffnete ich es in Inkscape 0.92.4, wo ich sehe, dass die Schriftfamilie für den Text durchgestrichen ist, z.Tintenjournal:
Das Öffnen der Schrifteinstellungen aus dem Startmenü von Windows 10 zeigt deutlich, dass diese Schriftart unter Windows installiert ist.
Wenn ich zu Inkscape zurückkehre, sehe ich, dass es überhaupt nicht in der Liste der Schriftarten enthalten ist. Zur Sicherheit habe ich mein Windows 10 neu gestartet, aber es ist immer noch nicht da:
Warum zeigt mir Inkscape nicht alle meine Schriftarten an?
Es stellt sich heraus, dass dies ein zweiteiliges Problem ist. Erstens gibt es eine Änderung an Windows 10 , wo bei der Installation einer heruntergeladenen Schriftart diese nicht platziert wird, C:\Windows\Fonts
es sei denn, Sie installieren sie für alle Benutzer. Mit dieser Funktion können Benutzer, die kein Administrator sind, Schriftarten installieren (was für viele Leute auf Windows 10-Computern, die gesperrt sind, eine gute Sache ist).
Inkscape berücksichtigt diese neue Art der Auflistung von Schriftarten noch nicht, aber bis sie es ändern, müssen Sie die Schriftart für alle Benutzer installieren.
Wenn Sie eine heruntergeladene Schriftart mit Install (im Gegensatz zu Install for all users ) installiert haben, finden Sie die Schriftart in C:\Users\<username>\AppData\Local\Microsoft\Windows\Fonts
. Klicken Sie einfach mit der rechten Maustaste und wählen Sie Für alle Benutzer installieren (aber Sie müssen Administrator werden, damit dies funktioniert):
In meinem Fall stammt die Ink Journal- Schriftart aus dem Microsoft Store und wird nicht in diesem lokalen Ordner oder sogar C:\Windows\Fonts
wie oben angezeigt. Eine vermeintliche Lösung wurde in Reddit diskutiert und führt zu einem Microsoft-Forum , und ist ziemlich schwer:
Wenn Sie die Schriftart nicht aufgelistet sehen, klicken Sie im Ordner Schriftarten auf der linken Seite auf die Option „Schriftarten für alle Sprachen herunterladen“.
Ich habe es versucht, und Windows 10 hat lange gebraucht, um viele zusätzliche Schriftarten herunterzuladen. In meinem Fall sehe ich Ink Journal jedoch immer noch nicht aus dem Microsoft Store in einem der Verzeichnisse, in denen ich mit der rechten Maustaste darauf klicken und es für alle Benutzer installieren kann.
Um einzugrenzen, wo sich die Schriftartdatei für „Ink Journal“ befindet, habe ich mit PowerShell gesucht und konnte nichts wie eine *.ttf
in der C:\Windows
Struktur finden.
In RegEdit habe ich viele Einträge für InkJournal
(kein Leerzeichen) gefunden, als ich gesucht habe (nicht für Anfänger). Schließlich fand ich einen Eintrag, der C:\Program Files\WindowsApps\Microsoft.136853439117B_1.0.1.0_neutral__8wekyb3d8bbwe\Inkjournal.ttf
(sicherlich ein eindeutiger Schlüssel auf meinem Computer) war.
Wenn Sie mit der Windows-Suche nach Ihrer Schriftart (oder einer *.ttf) suchen, C:\Program Files\WindowsApps\
können Sie den Store wahrscheinlich .ttf
leicht finden. Da es als App vom Store installiert wird, macht es schließlich Sinn, dass es nicht unter C:\Windows
.
Mit diesen Informationen können Sie wie oben für alle Benutzer installieren .
Der Kern des Problems scheint zu sein, dass Inkscape von fontconfig abhängt, das anscheinend die Windows-Registrierung nicht liest, um Schriftartinformationen zu erhalten (ein Problem, das 2015 aufgeworfen wurde). Ein Fix für Inkscape, um vom Benutzer installierte heruntergeladene Schriftarten einzuschließen, ~/AppData/Local/Microsoft/Windows/Fonts
ist in Vorbereitung .
Aber ich bin mir ziemlich sicher, dass es das Microsoft Store-Schriftartproblem NICHT lösen wird, da diese Schriftarten nicht in diesem Verzeichnis landen (noch in einem offensichtlichen Verzeichnis). Die Anfrage an fontconfig zur Unterstützung der Schriftartenregistrierung in Windows ist über 4 Jahre alt, was für Inkscape, die Schriftarten aus dem Microsoft Store unterstützt, in absehbarer Zeit nicht gut aussieht. An diesem Punkt scheint es nicht möglich zu sein, sie in Inkscape zu verwenden.