亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Jasper Reports的JVM無法使用Font

使用Jasper Reports的JVM無法使用Font

JVM
月關寶盒 2019-07-30 15:55:58
使用Jasper Reports的JVM無法使用Font我正在嘗試使用DynamicJasper生成報告,但是我收到以下錯誤:net.sf.jasperreports.engine.util.JRFontNotFoundException:                                    Font 'Arial' is not available to the JVM.安裝了msttcorefonts,但我猜JVM沒有使用它的任何字體。我正在使用Ubuntu 10.04。我怎樣才能解決這個問題?
查看完整描述

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?。﹩栴}解決了。


查看完整回答
反對 回復 2019-07-30
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

如果JVM無法使用報表模板中使用的字體作為系統字體或來自JR字體擴展名的字體,則JasperReports會引發JRFontNotFoundException。這可以確保避免因字體指標不匹配而導致的所有問題,并且我們會對不一致性發出預警。

Jasper報告試圖幫助您進行報告開發,聲明它無法正確導出報告,因為它找不到定義的TextFieldStaticText

<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終極指南:

我們強烈建議人們只使用從字體擴展派生的字體,因為這是確保在運行時執行報表時應用程序可以使用字體的唯一方法。使用系統字體時,如果部署在可能未安裝這些字體的新計算機上,則始終會帶來報告無法正常工作的風險




查看完整回答
反對 回復 2019-07-30
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

我使用IReport來安裝字體:

工具 - >選項 - >字體 - >單擊安裝字體

然后選擇字體并單擊

- >導出為擴展名并輸入名稱myfont.jar

將此jar和spring.jar *添加到構建路徑中。

*從Jaspersoft \ iReport-3.7.0 \ ireport \ modules \ ext復制spring.jar


查看完整回答
反對 回復 2019-07-30
  • 3 回答
  • 0 關注
  • 2066 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號