3 回答

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

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

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
我使用IReport來(lái)安裝字體:
工具 - >選項(xiàng) - >字體 - >單擊安裝字體
然后選擇字體并單擊
- >導(dǎo)出為擴(kuò)展名并輸入名稱myfont.jar
將此jar和spring.jar *添加到構(gòu)建路徑中。
*從Jaspersoft \ iReport-3.7.0 \ ireport \ modules \ ext復(fù)制spring.jar
- 3 回答
- 0 關(guān)注
- 2022 瀏覽
添加回答
舉報(bào)