导出为 PDF 时,字体嵌入主 jasperreport 但不嵌入子报表

Font embedded in main jasperreport but not in subreport when exporting to PDF

在 jasper studio 中预览我的报表时,一切看起来都很好,主报表和子报表都使用了正确的字体。

每当我将报告导出为 pdf 时,它只会在我的主报告和我的 header 子报告中显示正确的字体。页脚子报表使用标准字体。我的页脚子报告中的标题也没有以粗体显示。甚至没有使用标准 pdf 字体的粗体。

我将字体添加到 jasper studio -> 首选项 -> 字体 select 所有 .ttf 文件并选中嵌入 pdf。

我也尝试添加 isPdfEmbedded="true 属性,这只会给出一个已弃用的警告,但不会更改输出。

有什么想法吗?

我设法解决了这个问题;这是我所做的:

将您的项目备份到安全的地方。
从 jasper 中删除项目。
删除以前安装的字体(Window -> 首选项 -> Jasper Studio -> 字体)
删除 JasperSoft Studio
重新安装 jasperSoftStudio
在 JasperSoft Studio 中再次打开之前备份的项目
重建项目
将文本字段更改为始终嵌入 pfd 的字体(无衬线或某些字体)
将报告导出为 PDF
查看是否显示粗体文本
改回自定义字体并再次导出

这对我有用。在我重新安装之前更改字体不起作用,只有在我重新安装 Jasper 之后。也不要忘记在删除 JasperSoft Studio 之前删除自定义字体,由于某种原因,它们在全新安装后再次出现并且没有用。