【问题标题】:Font embedded in main jasperreport but not in subreport when exporting to PDF导出为 PDF 时,字体嵌入主 jasperreport 但不在子报告中
【发布时间】:2015-05-11 08:01:18
【问题描述】:

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

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

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

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

有什么想法吗?

【问题讨论】:

  • 尝试单独导出子报表并查看字体。
  • 刚刚尝试单独导出子报表,它使用了错误的字体并且没有像“预览”中显示的粗体文本。
  • 然后逐个更正子报告中的字体..尝试使其与您的主报告相似
  • 问题是,它们看起来和我的主报表一模一样,每当我预览子报表时它看起来都很好。只有当我将其导出为 pdf 时才会出现问题。这是它发生的唯一子报表。
  • 尝试任何其他格式导出并验证结果。

标签: fonts jasper-reports subreport export-to-pdf


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    相关资源
    最近更新 更多