Saya baru saja memperbarui paket qgis-server ke 3.2.x terbaru dari repositori Ubuntugis (ubuntugis-tidak stabil) dan semuanya berfungsi dengan baik - tetapi rendering font. Semua label pada ubin, legenda, dan template cetak ditampilkan sebagai kotak:
Setelah memutakhirkan, saya mendapat banyak pesan ini di nginx error log:
QFontDatabase: Cannot find font directory /usr/lib/x86_64-linux-gnu/fonts - is Qt installed correctly?
Saya dapat memperbaikinya dengan menambahkan tautan simbolis dari / usr / lib / x86_64-linux-gnu / fonts ke / usr / share / fonts dan memperbarui cache font dengan fc-cache -fv
. Tetapi ini tidak membawa perubahan pada visualisasi label.
Proyek QGIS menggunakan font Ubuntu yang diinstal dari paket ttf-ubuntu-font-family dan ditampilkan dengan baik di QGIS Desktop. Font juga terdaftar di server menggunakan fc-list
.
Tidak ada pesan kesalahan yang terkait dengan font, baik di log kesalahan nginx atau di logging Server QGIS. Bisa jadi terkait dengan Qt jadi, ada petunjuk?
export QT_QPA_FONTDIR=<path to font files>
misalnyaexport QT_QPA_FONTDIR=/usr/share/fonts/open-sans
Jawaban:
Saya memberikan komentar saya sebagai jawaban:
Anda perlu mengatur variabel lingkungan,
export QT_QPA_FONTDIR=<path to font files>
misalnya eksporQT_QPA_FONTDIR=/usr/share/fonts/open-sans
Tetapi ketika menggunakan fastcgi Anda harus melakukan sesuatu seperti: @geraldo
nginx
fastcgi_param QT_QPA_FONTDIR "/ usr / share / fonts / open-sans"
apache
SetEnv QT_QPA_FONTDIR / usr / share / fonts / open-sans
.sumber