Wie verwende ich benutzerdefinierte Schriftarten zum Beschriften in Geoserver?


10

Ich möchte für meine Etiketten eine benutzerdefinierte Schriftart verwenden, die ich mit Geoserver aus dem Internet heruntergeladen habe. Wie gebe ich den Speicherort meiner Schriftart an, damit der CSS-Parameter der Schriftfamilie sie lesen kann?

Geoserver 2.1.4

Antworten:


14

Sie fügen Ihre benutzerdefinierten TTF-Schriftarten in die Katalogstile ein , die sich in Ihrem Datenverzeichnis befinden.

Dann müssen Sie den Ressourcen-Cache unter Serverstatus löschen, damit die Schriftart vom Server geladen wird!

Dies ist eine neue Funktionalität von 2.1.x.


Ich habe die obigen Schritte bisher ohne Glück ausgeführt. Geben Sie in meinem sld nur <sld: Font> <sld: CssParameter name = "font-family"> "fontName" an .ttf </ sld: CssParameter> </ sld: Schriftart>? Oder gibt es eine spezielle Art zu spezifizieren?
Ando

Entschuldigung für den obigen Kommentar, ich hatte den falschen Schriftnamen. Außerdem benötigen Sie die Erweiterung .ttf nicht.
Ando

3

Das Einfügen meiner Schriftdateien (* .ttf) in (...) / geoserver / data / styles funktioniert in Version 2.6 noch? Ich habe dort Dateien abgelegt, den Ressourcen-Cache geleert und in der vollständigen Liste der verfügbaren Schriftarten sind sie nicht vorhanden.


Hast du das gelöst?
Alex Leith

und für Linux-Benutzer: Zusätzlich zum Ordner / styles im Verzeichnis gdal-data müssen Sie Schriftarten wie /usr/java/jdk1.8.0_144/jre/lib/fonts platzieren und dann Geoserver neu starten, bevor sie sichtbar sind in der Geoserver-GUI "Für JVM verfügbare Schriftarten"
cm1

1

Das Verschieben der ttf's in das data_dir von GeoServer hat auch für mich nicht funktioniert. Also habe ich sie einfach hineingelegt C:/Windows/Fonts, den Ressourcen-Cache geleert und voilà! Jetzt sind sie auf GeoServer verfügbar.

Meine Umgebung: Windows Server 2008 R2 mit GeoServer 2.10.1 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.