不需要的Helvetica字体在Jasper的pdf中使用 [英] Unwanted Helvetica font is using in pdf by Jasper

查看:132
本文介绍了不需要的Helvetica字体在Jasper的pdf中使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到的问题是,我在任何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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆