粗体不适用于文本字段...但适用于标签

时间:2009-10-28 05:00:04

标签: jasper-reports

当我格式化要在“粗体”中显示的文本字段时,它在ireport输出中显示为粗体,但在将其视为PDF时不会以粗体显示。 任何建议......?

5 个答案:

答案 0 :(得分:20)

将它放在你的pom.xml中:

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

答案 1 :(得分:11)

刚遇到同样的问题......我不知道它是否对你有帮助,但是......

文本字段和标签都有一个名为“Pdf字体名称”的属性。您必须将其设置为粗体字(即“Helvetica-Bold”而不是“Helvetica”),以便在PDF文件中将字段粗体显示。

如果直接编辑JRXML文件,则此设置包含在“size”和“isBold”属性之后的textelement标记中。

答案 2 :(得分:4)

PdfFont名称已过时。请改用字体扩展名。将jasperreports-fonts-xxx.jar添加到类路径中。或者尝试http://sites.google.com/site/xmedeko/code/misc/jasperreports-pdf-font-mapping

答案 3 :(得分:1)

这里的优秀文章给出了答案......

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

因此,您必须将所需字体的TrueType文件从C:\ Windows \ Fonts添加到iReport中。在最新版本的iReport(4.01)中,您可以访问工具 - &gt;选项 - &gt; iReport标签 - &gt;字体标签 - &gt;安装字体。

在Windows 7中,由任何其他程序打开的文件资源管理器中都看不到字体。所以,你需要复制你想要的字体(其正常的,'粗体','斜体'和'粗体斜体'ttf文件被Windows阻塞在字体标题下的C:\ Windows \ Fonts文件夹中,例如Verdana)进入其他文件夹。

现在在iReport中的“Install Font”下选择包含字体的“普通”版本(名称与字体名称相同的文件)的文件。按照向导,添加其他字体版本并完成它。

之后,您需要创建一个jar扩展并将其存储在一个文件夹中,该文件夹最好不需要Adminstrator权限来执行编辑。除非您已在管理员权限下打开iReport,否则无法将其保存在显示的默认文件夹中。

保存后,手动将其传输到前面显示的默认文件夹,这是存储iReport扩展名的位置,(安装文件夹)\ ireport \ modules \ ext \(yourfontfile.jar)。

完成此过程后,打开工具 - &gt;下的iReport选项卡。再次在iReport中选择,将jar文件添加到类路径中。

你已经完成了!

答案 4 :(得分:0)

我遇到了同样的问题但是我通过在我的web应用程序中更改了Jasper的jar文件版本来解决它。我在Jaspersoft iReport 5.6.0中编译了我的jrxml文件,并且Jasper的jar文件版本也是5.6.0 。 以前它是5.5.0,这就是为什么它没有通过Web应用程序以粗体显示。