我在 jasper studio 中有一个
Static Text
字段设置为粗体。从 studio 导出为 PDF 时,它按预期工作。在java程序中使用相同的jrxml文件并生成pdf时,静态文本不会显示为粗体而是纯文本。使用jasperreports-6.20.6.jar。
<staticText>
<reportElement x="2" y="0" width="100" height="12" uuid="d20e2fa5-05f7-481f-a71e-694e3951e368">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
</reportElement>
<textElement>
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[SENT TO:]]></text>
</staticText>
导出如下。
JasperExportManager.exportReportToPdfFile(jasperPrint,"filename.pdf")
jasperreports-fonts jar(依赖)需要加粗才能生效。只需添加依赖项就可以解决问题。