繁体   English   中英

用一个<style> definition makes a font unfindable in jasper reports pdf export?

[英]Using a <style> definition makes a font unfindable in jasper reports pdf export?

我有一个罐子,我的应用程序随附了一些字体。 如果我粘贴

<font fontName="NimbusSansGlobal Light" size="12" pdfFontName="NimbusSansGlobal Light" pdfEncoding="Identity-H" isPdfEmbedded="true"/>

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

<style name="SansFontStyle" isDefault="true" pdfFontName="NimbusSansGlobal Light" pdfEncoding="Identity-H" isPdfEmbedded="true"/> ,那么当我尝试生成报告时, JRLoader无法找到该字体。 有趣的是,如果我直接在应用程序中使用JRLoader,则可以找到该字体。

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

使用字体扩展名应该可以解决此问题。

一旦使用了字体扩展名,就可以在文本元素或样式中设置字体。 不会在报告中指定pdfFontName,pdfEncoding或isPdfEmbedded。 这在字体扩展中指定。

注意:按照严格的解释,这实际上并不能回答问题。 我不知道为什么样式与直接设置字体不同。 这似乎是一个错误,但出于某些我们没有想到的原因,这也许是出乎意料的,但却是故意的。 因此,我开始输入此内容作为评论而非答案。 但是时间太长了。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM