粗体样式在pdf输出中不起作用

Ski*_*zzo 4 java pdf jasper-reports

我正在使用iReport 5.1.0JasperReports 5.0.0构建一些报告.现在我的麻烦是大胆的风格没有出现在pdf输出中.如果我有样式化文本(例如"<b>My Text</b>"),粗体部分在报告的输出中显示为粗体,但在pdf中不显示.我可以在pdf中加粗的唯一方法是强制该元素的pdf字体为粗体字体(例如pdfFontName ="Helvetica-Bold"),但是粗体显示整个字符串并且不允许我通过它来控制它样式标记<b>.

我正在以这种方式导出pdf文件:

JRPdfExporter exp = new JRPdfExporter();
exp.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, namefileToExport);
exp.exportReport();
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

小智 5

https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports-fonts/6.0.0

<!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports-fonts -->
<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports-fonts</artifactId>
    <version>6.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

将此依赖项添加到pom.xml应该足以解决问题


use*_*574 -1

在文本字段中选择标记为html并像这样编写文本。

"<b>" + "My" + "</b>" + "Text"
Run Code Online (Sandbox Code Playgroud)

要安装新字体,您可以点击此链接。 安装新字体