私はqgis-serverパッケージをUbuntugisリポジトリ(ubuntugis-unstable)から最新の3.2.xに更新しましたが、すべて正常に機能しますが、フォントレンダリングは機能します。タイル、凡例、印刷テンプレートのすべてのラベルは四角で表示されます。
アップグレード後、nginxエラーログに次のようなメッセージがたくさん表示されます。
QFontDatabase: Cannot find font directory /usr/lib/x86_64-linux-gnu/fonts - is Qt installed correctly?
/ usr / lib / x86_64-linux-gnu / fontsから/ usr / share / fontsへのシンボリックリンクを追加し、でフォントキャッシュを更新することで、これを修正できますfc-cache -fv
。しかし、これによりラベルの視覚化に変更はありませんでした。
QGISプロジェクトはttf-ubuntu-font-familyパッケージからインストールされたUbuntuフォントを使用し、QGISデスクトップで問題なく表示されます。フォントは、を使用してサーバーにもリストされますfc-list
。
nginxエラーログにもQGISサーバーログにも、フォントに関連するエラーメッセージはありません。Qtに関連している可能性があるので、ヒントはありますか?
export QT_QPA_FONTDIR=<path to font files>
たとえば、環境変数を設定する必要があると思いますexport QT_QPA_FONTDIR=/usr/share/fonts/open-sans