2009-10-28 98 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应用程序以粗体显示。

相关问题