我有一個問題,Helvetica在我的任何JRXML字段中都沒有用作Jasper PDF報告中的默認字體。不需要的Helvetica字體在pdf中由Jasper使用
我正在使用iReports 4.0.2。
我有一個問題,Helvetica在我的任何JRXML字段中都沒有用作Jasper PDF報告中的默認字體。不需要的Helvetica字體在pdf中由Jasper使用
我正在使用iReports 4.0.2。
net.sf.jasperreports.default.font.name
和/或net.sf.jasperreports.default.pdf.font.name
屬性來設置默認字體。例如,它是我的默認設置在的iReport(對話選項 - > JasperReports的屬性):
有了這個設置(沒有模板設置默認樣式)我有Helvetica字體在我的pdf生成的iReport。
之後,我已經在的iReport更改的設置是這樣的:
現在我已經在我的PDF文件快遞字體(由iReport的生成):
With JasperReports API您可以在JRProperties.setProperty(java.lang.String key, boolean value)方法的幫助下設置此屬性。
樣本:
JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", defaultPDFFont);
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params);
JasperExportManager.exportReportToPdfFile(jasperPrint, outputFileName);
的例子:
<jasperReport .. topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<style name="Base" isDefault="true" hAlign="Center" vAlign="Middle" fontSize="10" pdfFontName="Courier" pdfEncoding="UTF8" isPdfEmbedded="false"/>
<queryString>
更多關於使用字體的工作,你可以閱讀here信息。
我使用NetBeans和我的一個項目,我想利用Garamond字體作爲默認字體爲我的PDF文件,以便我所做的是:
運行報告,保存,然後查看它。
我們hvae設置屬性如下:net.sf.jasperreports.default.font.name = SANSSERIF net.sf.jasperreports.default.font.size = 10 net.sf.jasperreports.default.pdf.font.name = HeiseiMin-W3 net.sf.jasperreports.default.pdf.encoding = Cp1252 net.sf.jasperreports.default.pdf.embedded = true net.sf.jasperreports.awt.ignore.missing.font = false但仍然,helvetica是出現在文件屬性 - >字體選項卡中。但我們從未在模板中的任何位置使用過該字體。請幫忙。 – Karthick
您可以搜索jrxml文件中的短語「Helvetica」。結果是什麼? –
找不到'Helvetica'。也可以在http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=74379 =>鏈接中進行評論。「只要您在報表中使用字體擴展名的默認樣式,隱藏的頁面錨點將使用它,並且沒有Helvetica將最終產生PDF。「我無法忍受它,你能解釋我嗎? – Karthick