使用<;风格>;定义使jasper reports pdf导出中的字体不可修改?

使用<;风格>;定义使jasper reports pdf导出中的字体不可修改?,pdf,fonts,jasper-reports,report,Pdf,Fonts,Jasper Reports,Report,我有一个jar,我的应用程序中包含了一些字体。如果我到处粘贴 在我的所有文本元素中,PDF输出效果良好。如果我将它们全部切换为使用定义字体的样式: ,则当我尝试生成报告时,JRLoader无法找到字体。有趣的是,如果我在应用程序中直接使用JRLoader,字体就可以了 为什么样式会破坏PDF导出?使用字体扩展可以解决这个问题 使用字体扩展名后,可以在文本元素或样式中设置字体。您将不在报告中指定PDF名称、PDF编码或isPdfEmbedded。在字体扩展名中指定的 注意:严格来说,这并不能回答

我有一个jar,我的应用程序中包含了一些字体。如果我到处粘贴

在我的所有文本元素中,PDF输出效果良好。如果我将它们全部切换为使用定义字体的样式:

,则当我尝试生成报告时,
JRLoader
无法找到字体。有趣的是,如果我在应用程序中直接使用JRLoader,字体就可以了


为什么样式会破坏PDF导出?

使用字体扩展可以解决这个问题

使用字体扩展名后,可以在文本元素或样式中设置字体。您将在报告中指定PDF名称、PDF编码或isPdfEmbedded。在字体扩展名中指定的

注意:严格来说,这并不能回答问题。我不知道为什么样式与直接设置字体的工作方式不同。这看起来像是一个bug,但可能是出于我们没有想到的原因,它出乎意料但有意的。因此,我开始将其作为评论而不是回答。但是时间太长了

无论如何,这应该允许您根据需要使用样式。所以我希望它能解决问题的核心

字体扩展在JasperReports(和iReport)示例和文档中有文档记录,因此一旦您知道应该使用它们,就应该非常容易使用它们