Server QGIS tidak membuat font apa pun di Ubuntu 16.04


8

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:

masukkan deskripsi gambar di sini

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?


2
Saya pikir Anda perlu mengatur variabel lingkungan, export QT_QPA_FONTDIR=<path to font files>misalnyaexport QT_QPA_FONTDIR=/usr/share/fonts/open-sans
Fran Raga

Terima kasih atas petunjuknya, QT_QPA_FONTDIR adalah kuncinya. Tidak berfungsi mengekspornya sebagai variabel lingkungan, setidaknya ketika menggunakan fastcgi Anda harus melakukan sesuatu seperti fastcgi_param QT_QPA_FONTDIR "/ usr / share / fonts / open-sans"; (nginx) atau SetEnv QT_QPA_FONTDIR / usr / share / fonts / open-sans (apache).
geraldo

Jawaban:


5

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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.