3 回答

TA貢獻1860條經驗 獲得超8個贊
我嘗試安裝mscorefonts,但是軟件包已經安裝并且是最新的。
sudo apt-get update sudo apt-get install ttf-mscorefonts-installer
我嘗試在文件系統中搜索字體,其中包括:
ls /usr/share/fonts/truetype/msttcorefonts/
這個文件夾只有自述文件,有關如何安裝的正確說明。
cat /usr/share/fonts/truetype/msttcorefonts/README
你需要一個互聯網連接:
sudo apt-get install --reinstall ttf-mscorefonts-installer
我重新安裝ttf-mscorefonts-installer
(如上圖所示,確保接受EULA?。﹩栴}解決了。

TA貢獻1862條經驗 獲得超7個贊
如果JVM無法使用報表模板中使用的字體作為系統字體或來自JR字體擴展名的字體,則JasperReports會引發JRFontNotFoundException。這可以確保避免因字體指標不匹配而導致的所有問題,并且我們會對不一致性發出預警。
Jasper報告試圖幫助您進行報告開發,聲明它無法正確導出報告,因為它找不到定義的TextField
或StaticText
<font?fontName="Arial"/>
是的,您可以通過將net.sf.jasperreports.awt.ignore.missing.font設置為false?來禁用此功能,但您將導致導出不一致。
是的,您可以將字體安裝為JVM系統字體(但是您需要在每個可能生成報告的PC上執行此操作,您仍然可能遇到編碼問題)。
正確的方法!
使用字體擴展!,jasper報告還會分發一個默認的font-extension jar(jasperreports-fonts-x.x.x.jar
),它支持fontName?DejaVu Sans
,DejaVu Serif
以及DejaVu Sans Mono
<font?fontName="DejaVu?Sans"/>
來自JasperReport終極指南:
我們強烈建議人們只使用從字體擴展派生的字體,因為這是確保在運行時執行報表時應用程序可以使用字體的唯一方法。使用系統字體時,如果部署在可能未安裝這些字體的新計算機上,則始終會帶來報告無法正常工作的風險

TA貢獻1860條經驗 獲得超9個贊
我使用IReport來安裝字體:
工具 - >選項 - >字體 - >單擊安裝字體
然后選擇字體并單擊
- >導出為擴展名并輸入名稱myfont.jar
將此jar和spring.jar *添加到構建路徑中。
*從Jaspersoft \ iReport-3.7.0 \ ireport \ modules \ ext復制spring.jar
- 3 回答
- 0 關注
- 2066 瀏覽
添加回答
舉報