2013-07-15 147 views
0

我正在使用iReport创建一系列报告。在iReport中,我的默认字体设置为“SansSerif”;在我的机器上(Ubuntu Linux),这实际上是DejaVu Sans。最终报告需要呈现为PDF文件。生成PDF时,文本字体实际上是Helvetica,并导致格式问题。理想情况下,iReport中的字体与PDF字体相同。这是我的问题所在。添加PDF字体到JasperReport导出

我已经尝试将net.sf.jasperreports.default.pdf.font.name设置更改为'DejaVu Sans',但是会抛出有关未找到字体的错误。据我所知,它实际上是创建PDF的iText。那是对的吗?在iText瓶子里,Helvetica被嵌入罐子里。对其他字体是否需要做同样的事情?人们如何去解决这个问题?

我研究了这个,并尝试了各种各样的东西。任何想法,将不胜感激。

+0

您是否尝试过其他字体项目库或类路径? –

+0

是的。 iText包中的所有字体都能正常工作。一切都失败了。 – Chad

回答

0
  1. 要安装在iReport的缺失字体,从菜单栏访问下面的子项 Tools > Options >Fonts > Install Font
  2. 添加字体文件如garamond.otf,
  3. 添加字体系列细节的
  4. 选择您的语言环境国家
  5. 管理字体映射以避免在操作系统中丢失的字体属性
  6. 添加所有需要的字体后,单击导出为扩展名以保存jar扩展
  7. 添加此的JasperReport-font.x.x.x.jar