2011-11-25 205 views

回答

5
  • 第一變體是經由設置net.sf.jasperreports.default.font.name和/或net.sf.jasperreports.default.pdf.font.name屬性來設置默認字體。

例如,它是我的默認設置在的iReport(對話選項 - > JasperReports的屬性):

default settings

有了這個設置(沒有模板設置默認樣式)我有Helvetica字體在我的pdf生成的iReport

之後,我已經在的iReport更改的設置是這樣的:

set another font

現在我已經在我的PDF文件快遞字體(由iReport的生成):

pdf

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信息。

+0

我們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

+0

您可以搜索jrxml文件中的短語「Helvetica」。結果是什麼? –

+0

找不到'Helvetica'。也可以在http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=74379 =>鏈接中進行評論。「只要您在報表中使用字體擴展名的默認樣式,隱藏的頁面錨點將使用它,並且沒有Helvetica將最終產生PDF。「我無法忍受它,你能解釋我嗎? – Karthick

2

我使用NetBeans和我的一個項目,我想利用Garamond字體作爲默認字體爲我的PDF文件,以便我所做的是:

  1. 工具 - >選項
  2. 在iReport的,單擊字體標籤
  3. 「導出爲擴展按鈕」,它導出爲一個jar文件安裝字體
  4. 點擊。
  5. 添加到課堂路徑。

運行報告,保存,然後查看它。

相關問題