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會引發(fā)JRFontNotFoundException。這可以確保避免因字體指標不匹配而導致的所有問題,并且我們會對不一致性發(fā)出預警。
Jasper報告試圖幫助您進行報告開發(fā),聲明它無法正確導出報告,因為它找不到定義的TextField或StaticText
<font?fontName="Arial"/>
是的,您可以通過將net.sf.jasperreports.awt.ignore.missing.font設置為false?來禁用此功能,但您將導致導出不一致。
是的,您可以將字體安裝為JVM系統字體(但是您需要在每個可能生成報告的PC上執(zhí)行此操作,您仍然可能遇到編碼問題)。
正確的方法!
使用字體擴展!,jasper報告還會分發(fā)一個默認的font-extension jar(jasperreports-fonts-x.x.x.jar),它支持fontName?DejaVu Sans,DejaVu Serif以及DejaVu Sans Mono
<font?fontName="DejaVu?Sans"/>
來自JasperReport終極指南:
我們強烈建議人們只使用從字體擴展派生的字體,因為這是確保在運行時執(zhí)行報表時應用程序可以使用字體的唯一方法。使用系統字體時,如果部署在可能未安裝這些字體的新計算機上,則始終會帶來報告無法正常工作的風險
TA貢獻1860條經驗 獲得超9個贊
我使用IReport來安裝字體:
工具 - >選項 - >字體 - >單擊安裝字體
然后選擇字體并單擊
- >導出為擴展名并輸入名稱myfont.jar
將此jar和spring.jar *添加到構建路徑中。
*從Jaspersoft \ iReport-3.7.0 \ ireport \ modules \ ext復制spring.jar
- 3 回答
- 0 關注
- 2128 瀏覽
添加回答
舉報
