QGIS Server rendert unter Ubuntu 16.04 keine Schriftarten


8

Ich habe gerade das qgis-Server-Paket aus dem Ubuntugis-Repository (ubuntugis-unstable) auf die neueste Version 3.2.x aktualisiert und alles funktioniert einwandfrei - aber das Rendern von Schriftarten. Alle Beschriftungen auf Kacheln, Legenden und Druckvorlagen werden als Quadrate angezeigt:

Geben Sie hier die Bildbeschreibung ein

Nach dem Upgrade habe ich viele dieser Meldungen im Nginx-Fehlerprotokoll erhalten:

QFontDatabase: Cannot find font directory /usr/lib/x86_64-linux-gnu/fonts - is Qt installed correctly?

Ich konnte das beheben, indem ich einen symbolischen Link von / usr / lib / x86_64-linux-gnu / fonts zu / usr / share / fonts hinzufügte und den Font-Cache mit aktualisierte fc-cache -fv. Dies brachte jedoch keine Änderungen an der Visualisierung von Etiketten.

Das QGIS-Projekt verwendet Ubuntu-Schriftarten, die aus dem Paket ttf-ubuntu-font-family installiert wurden , und wird auf QGIS Desktop problemlos angezeigt . Die Schriftart wird auch auf dem Server mit aufgelistet fc-list.

Weder im Nginx-Fehlerprotokoll noch in der QGIS Server-Protokollierung werden Fehlermeldungen in Bezug auf Schriftarten angezeigt. Könnte man sich also auf Qt beziehen, irgendwelche Hinweise?


2
Ich denke, dass Sie export QT_QPA_FONTDIR=<path to font files>zum Beispiel die Umgebungsvariable einrichten müssenexport QT_QPA_FONTDIR=/usr/share/fonts/open-sans
Fran Raga

Vielen Dank für den Hinweis, QT_QPA_FONTDIR ist der Schlüssel. Es funktioniert nicht, es als Umgebungsvariable zu exportieren, zumindest wenn Sie fastcgi verwenden, müssen Sie so etwas wie fastcgi_param QT_QPA_FONTDIR "/ usr / share / fonts / open-sans" tun; (nginx) oder SetEnv QT_QPA_FONTDIR / usr / share / fonts / open-sans (Apache).
Geraldo

Antworten:


5

Ich habe meinen Kommentar als Antwort gegeben:

Sie müssen die Umgebungsvariable einrichten, export QT_QPA_FONTDIR=<path to font files>z. B. ExportQT_QPA_FONTDIR=/usr/share/fonts/open-sans

Aber wenn Sie fastcgi verwenden, müssen Sie Folgendes tun: @geraldo

Nginx

fastcgi_param QT_QPA_FONTDIR "/ usr / share / fonts / open-sans"

Apache

SetEnv QT_QPA_FONTDIR / usr / share / fonts / open-sans .

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.