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

Ando
quelle

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.

oskarlin
quelle
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.

lomasz
quelle
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 .

Franka
quelle