Máy chủ QGIS không hiển thị bất kỳ phông chữ nào trên Ubuntu 16.04


8

Tôi vừa cập nhật gói qgis-server lên 3.2.x mới nhất từ ​​kho lưu trữ Ubuntugis (ubuntugis-không ổn định) và mọi thứ đều hoạt động tốt - nhưng hiển thị phông chữ. Tất cả các nhãn trên gạch, chú giải và mẫu in hiển thị dưới dạng hình vuông:

nhập mô tả hình ảnh ở đây

Sau khi nâng cấp tôi nhận được rất nhiều thông báo này trong nhật ký lỗi nginx:

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

Tôi có thể khắc phục điều đó bằng cách thêm một liên kết tượng trưng từ / usr / lib / x86_64-linux-gnu / phông chữ vào / usr / share / phông chữ và cập nhật bộ đệm phông chữ với fc-cache -fv. Nhưng điều này mang lại không có thay đổi để trực quan hóa nhãn.

Dự án QGIS sử dụng phông chữ Ubuntu được cài đặt từ gói ttf-ub Ubuntu-font-Family và hiển thị tốt trên màn hình QGIS. Phông chữ cũng được liệt kê trên máy chủ bằng cách sử dụng fc-list.

Không có thông báo lỗi liên quan đến phông chữ trong nhật ký lỗi nginx cũng như ghi nhật ký Máy chủ QGIS. Có thể liên quan đến Qt vậy, có gợi ý nào không?


2
Tôi nghĩ rằng bạn cần phải thiết lập biến môi trường, export QT_QPA_FONTDIR=<path to font files>ví dụexport QT_QPA_FONTDIR=/usr/share/fonts/open-sans
Fran Raga

Cảm ơn gợi ý, QT_QPA_FONTDIR là chìa khóa. Nó không hoạt động khi xuất nó dưới dạng biến môi trường, ít nhất là khi sử dụng fastcgi, bạn phải làm một cái gì đó như fastcgi_param QT_QPA_FONTDIR "/ usr / share / scripts / open-sans"; (nginx) hoặc SetEnv QT_QPA_FONTDIR / usr / share / font / open-sans (apache).
geraldo

Câu trả lời:


5

Tôi đưa ra nhận xét của mình như một câu trả lời:

Bạn cần thiết lập biến môi trường, export QT_QPA_FONTDIR=<path to font files>ví dụ xuấtQT_QPA_FONTDIR=/usr/share/fonts/open-sans

Nhưng khi sử dụng fastcgi bạn phải làm một cái gì đó như: @geraldo

nginx

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

apache

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.