不需要的Helvetica字体在Jasper的pdf中使用 [英] Unwanted Helvetica font is using in pdf by Jasper
问题描述
我遇到的问题是,我在任何JRXML字段中都没有使用的Helvetica被用作Jasper PDF报告中的默认字体。
I have a problem that Helvetica, which I am not using in any of my JRXML fields, is being used as the default font in Jasper PDF reports.
I我正在使用iReports 4.0.2。
I am using iReports 4.0.2.
推荐答案
- 第一个变种是通过设置设置默认字体
net.sf.jasperreports.default.font.name
和/或net.sf.jasperreports.default .pdf.font.name
属性。
例如,这是我的默认设置在 iReport (对话框选项 - > JasperReports属性)中:
For example, it were my defaults settings in iReport (dialog Options -> JasperReports Properties):
使用此设置(不在模板中设置默认样式)我有 iReport 生成的 pdf 中的> Helvetica 字体。
With this settings (without setting default style in the template) I have the Helvetica font in my pdf generated by iReport.
之后我更改了设置在 iReport 中,如下所示:
After that I've changed settings in iReport like this:
现在我有 Courier 字体我的 pdf 文件(由 iReport 生成):
And now I have Courier font in my pdf file (generated by iReport):
使用 JasperReports API ,您可以借助 JRProperties .setProperty(java.lang.String key,boolean value)方法。
With JasperReports API you can set this properties with help of JRProperties.setProperty(java.lang.String key, boolean value) method.
示例:
JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", defaultPDFFont);
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params);
JasperExportManager.exportReportToPdfFile(jasperPrint, outputFileName);
- 另一种变体是在报告模板中添加默认样式。
示例:
<jasperReport .. topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<style name="Base" isDefault="true" hAlign="Center" vAlign="Middle" fontSize="10" pdfFontName="Courier" pdfEncoding="UTF8" isPdfEmbedded="false"/>
<queryString>
有关使用可阅读字体的更多信息< a href =http://jasperreports.sourceforge.net/sample.reference/fonts/index.html#fonts =nofollow noreferrer>这里。
这篇关于不需要的Helvetica字体在Jasper的pdf中使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!