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:
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?
export QT_QPA_FONTDIR=<path to font files>
zum Beispiel die Umgebungsvariable einrichten müssenexport QT_QPA_FONTDIR=/usr/share/fonts/open-sans