gpt4 book ai didi

jasper-reports - Jasper 在 pdf 中使用了不需要的 Helvetica 字体

转载 作者:行者123 更新时间:2023-12-04 06:51:29 24 4
gpt4 key购买 nike

我有一个问题,我没有在我的任何 JRXML 字段中使用 Helvetica,它被用作 Jasper PDF 报告中的默认字体。

我正在使用 iReports 4.0.2。

最佳答案

  • 第一个变体是通过设置 来设置默认字体。 net.sf.jasperreports.default.font.name 和/或 net.sf.jasperreports.default.pdf.font.name 特性。

  • 例如,这是我在 iReport 中的默认设置(对话框选项 -> JasperReports 属性):

    default settings

    使用此设置(未在模板中设置默认样式)我有 Helvetica iReport 生成的 pdf 中的字体。

    之后,我像这样更改了 iReport 中的设置:

    set another font

    现在我有 express 我的 pdf 文件中的字体(由 iReport 生成):

    pdf

    使用 JasperReports API,您可以在 JRProperties.setProperty(java.lang.String key, boolean value) 的帮助下设置此属性方法。

    sample :

    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>

    有关使用字体的更多信息,您可以阅读 here .

    关于jasper-reports - Jasper 在 pdf 中使用了不需要的 Helvetica 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269631/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com