2009-10-28 136 views

回答

11

剛剛有同樣的問題...我不知道這是否會幫助你,但是......

兩個文本字段和標籤有一個名爲「PDF字體名稱」屬性。您必須將其設置爲粗體字體(即「Helvetica-Bold」而不是「Helvetica」),以便在PDF文件中將字體變爲粗體。

如果您直接編輯JRXML文件,則此設置包含在「size」和「isBold」屬性後面的textelement標記中。

+0

我沒有在任何標籤中看到「Pdf字體名稱」,更不用說在那個標籤裏面有'textElement>'標籤或'font'標籤。你能舉一個具體的例子嗎?謝謝! – mmcrae 2015-10-08 17:54:44

+1

不幸的是PDF-Font-Name現在已被棄用! – Sarz 2015-10-22 05:46:06

1

在這裏有一個很好的文章給出了答案......

javaskeleton.blogspot.co.at/2010/12/embedding-fonts-into-pdf-generated-by.html

因此,您必須將C:\ Windows \ Fonts所需字體的TrueType文件添加到iReport中。在最新版本的iReport 4.01中,您可以進入工具 - >選項 - > iReport標籤 - >字體標籤 - >安裝字體。

在Windows 7中,在任何其他程序打開的文件資源管理器中,字體都不可見。所以,你需要複製你想要的字體(其正常的'粗體','斜體'和'粗斜體'ttf文件被Windows阻塞在字體標題下的C:\ Windows \ Fonts文件夾中,例如Verdana)到其他文件夾。

現在在iReport的'安裝字體'下選擇包含字體'正常'版本的文件(名稱與字體名稱相同的文件)。按照嚮導,添加其他字體版本並完成它。

之後,您需要製作一個jar擴展名並將其存儲在一個文件夾中,該文件夾最好不要求Adminstrator權限來執行編輯。除非您以管理員權限打開iReport,否則無法將其保存在顯示的默認文件夾中。

保存後,手動將其傳送到前面顯示的默認文件夾,這是存儲iReport擴展的位置(安裝文件夾)\ ireport \ modules \ ext \(yourfontfile.jar)。

完成此過程後,在iReport中再次打開工具 - >選項下的iReport選項卡,將jar文件添加到類路徑中。

你完成了!

19

只是把這個在你的pom.xml:

<dependency> 
     <groupId>net.sf.jasperreports</groupId> 
     <artifactId>jasperreports-fonts</artifactId> 
     <version>5.6.1</version> 
    </dependency> 
+5

爲什麼這會工作?你能詳細說明一下嗎? – rene 2014-12-03 20:35:59

+3

真的爲我工作!只是添加了這個依賴關係,並保持isBold =「true」。 – 2014-12-11 21:59:31

0

我有同樣的問題,但我解決它在我的網頁改變碧玉的jar文件的版本application.I編譯了JRXML文件中的JasperSoft iReport 5.6.0和Jasper的jar文件版本也是5.6.0。 以前它是5.5.0,這就是爲什麼它沒有通過Web應用程序以粗體顯示。

相關問題