我將我的 SLD 樣式從在 Jetty 上運行的 Geoserver 2.21.0 遷移到在 Tomcat 9 上運行的 Geoserver 2.21.0,兩者都運行 Ubuntu Linux 22.04。
我們創建了兩種在 Jetty 上可以正常作業的自定義字體,但在 Tomcat9 上,字符顯示不正確。
字體具有 .ttf 擴展名,位于 truetype 系統檔案夾中: /usr/share/fonts/truetype/folder_name
要管理我安裝的系統字體:
sudo apt-get install fontconfig
每次添加字體時,我都會運行:
sudo fc-cache -fv
然后我重新啟動 Tomcat 服務:
sudo systemctl restart tomcat9
兩個 Geoservers 都列出了已安裝的字體,但只有在 Jetty 上我才能得到正確的字符渲染,如下圖所示:
我嘗試將字體放在 JDK lib 檔案夾中,并創建一個字體檔案夾,然后重新啟動 tomcat9 服務,但它沒有作業: /usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/fonts
uj5u.com熱心網友回復:
由于某種我不知道的原因,.ttf
字體檔案被修改,字符的索引號移動到下一個整數, 1。示例:59653
成為59654
.
為了解決這個問題,我不得不從存盤在另一臺計算機上的新副本中下載字體,這些字體最初是在該計算機上創建的。
然后我跑了:
sudo fc-cache -fv
最后重啟tomcat:
sudo systemctl restart tomcat9
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504812.html
上一篇:如何解決"Can'taccesss"\"404notfound",asPackageaspringprojectanddeployinTomcat
下一篇:解決:在使用Tomcat的MavenWeb應用程式中,找不到適用于jdbc:mysql://localhost:3306/test錯誤的驅動程式