簡體   English   中英

如何在jasperreports中安裝新字體

[英]how to install new fonts in jasperreports

我正在使用PHP的jasperreport。 我有一個安裝新字體的問題我已經使用以下步驟在jasper報告中安裝了新字體。

  1. 編輯過jasperreports_extension.properties

    添加了以下行

net.sf.jasperreports.extension.simple.font.families.Mistral =凈/ SF / JasperReports的/字體/ fonts.xml

  1. net\\sf\\jasperreports\\fonts\\fonts.xml我添加了以下行

我收到以下錯誤

Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperExportManager]]->exportReportToPdfFile((o:JasperPrint)[o:JasperPrint], (o:String)[o:String]). Cause: net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : pdfFontName : Mistral pdfEncoding : Cp1252 isPdfEmbedded : false VM: 1.6.0_24@http://java.sun.com/" at: #-18 net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1961) #-17 net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1725) #-16 net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1694) #0 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(338): java_ThrowExceptionProxyFactory->getProxy(12, '@V', 'Could not load ...', true) #1 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(495): java_Arg->getResult(true) #2 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(501): java_Client->getWrappedResult(true) #3 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(705) in /mount1/imeddoc/dev/JasperReports/includes/javabridge.php on line 301 

任何人都可以幫我解決這個問題

我使用ireport中的選項解決了它。 要在jasperreport中安裝新字體,請在ireport中安裝並導出到jar文件,然后替換jasper項目中的jar文件。 要在ireport中安裝字體,請轉到工具 - >選項 - >字體,然后單擊安裝字體。 按照步驟操作,您現在將在ireport中安裝新字體。 請不要忘記檢查以pdf格式嵌入此字體。

現在要導出字體,轉到工具 - >選項 - >字體,然后從可用字體列表中選擇所需的字體,然后單擊導出為擴展名。 哪個會將字體導出為jar文件。 現在替換jasperreport庫中的jar文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM