iReport 進行PDF打印的時候如果發現字體樣式找不到,可以通過以下方法解決.
首先 : 請檢查你是否把 iTextAsian.jar,iTextAsianCmaps.jar 已經加入到了iReport 的classpath環境中.
如有請接著下一步.
其次: 查看每個欄位是否將 PDF Embedded
複選框勾選上, PDF Foot Name
: STSong-Light, PDF Encoding
: UniGB-UCS2-H (Chinese Simplified)
一般到了這個時候 pdf 中文都能打印出來,但是,你可能會發現,當選中 Bold 複選框,或者Italic 複選框 ,打印出來的PDF 樣式并沒有變化.何解???
在這需要感謝 Allen 他寫了一篇文章關於這個問題的解決方案,其博文地址為:http://jiamingwu.blogspot.com/2007/03/jasperreports.html
我用的iReport 版本是 2.0.5,此問題出現的位置為 1696 行
protected Font getFont(Map attributes)
{
JRFont jrFont = new JRBaseFont(attributes);
Exception initialException = null;
Color forecolor = (Color)attributes.get(TextAttribute.FOREGROUND);
Font font = null;
PdfFont pdfFont = null;
FontKey key = new FontKey(jrFont.getFontName(), jrFont.isBold(), jrFont.isItalic());
if (fontMap != null && fontMap.containsKey(key))
{
pdfFont = (PdfFont) fontMap.get(key);
}
else
{
pdfFont = new PdfFont(jrFont.getPdfFontName(), jrFont.getPdfEncoding(), jrFont.isPdfEmbedded());
}
將其修改為
pdfFont = new PdfFont(jrFont.getPdfFontName(), jrFont.getPdfEncoding(), jrFont.isPdfEmbedded(),jrFont.isBold(), jrFont.isItalic());
并將此文件編譯后的class文件添加至 jasperreports-2.0.5.jar中
- 大小: 26.2 KB
分享到:
相关推荐
iReport 中文字符在 Linux 下字体问题解决方法借鉴 iReport 是一个基于 Java 的报表生成工具,广泛应用于各种企业级应用系统中。在 Linux 环境下使用 iReport 时,中文字符可能会出现字体问题,导致报表无法正确...
解决掉ireport1.3.2报表打印pdf字体加粗失效的jar包,jasperreports-1.3.2
Java 实现 iReport 转换为 PDF 是一个常见的任务,尤其在企业级应用中,经常需要将报表数据导出为 PDF 格式方便打印或存档。iReport 是一个强大的报表设计工具,它允许用户使用 JavaServer Pages (JSP) 和 ...
要使用`jasperreports-fonts.jar`中的字体,你需要在`iReport`的`样式`部分定义一个新的样式,然后选择对应的字体家族。例如,如果你想要使用Arial Unicode MS字体,可以在样式属性中找到“字体”选项,下拉菜单中就...
总之,"iReport输出pdf涉及的jar"是一个关于如何配置iReport使其能够正确生成包含中文的PDF文件的问题。通过理解jar文件的作用以及如何添加和配置它们,我们可以有效地解决这类问题,实现高质量的多语言报告生成。
ireport提供的这个特定jar包可能包含了这些必要的资源,如CJK(Chinese, Japanese, Korean)字体或Unicode支持的字体,以及相关的编码转换工具。在添加这个jar包到项目的类路径后,ireport应该能够正确识别和显示...
Ireport允许在样式表中设置字体,并指定嵌入到PDF中。 3. **PDF渲染器配置**:在JasperReport的配置中,需要使用支持中文的PDF渲染器,如iTextAsian,它是iText库的一个扩展,专门处理亚洲语言。 4. **示例代码和...
在JasperReports中,通过调用`JasperExportManager.exportReportToPdf()`方法,可以将报表转换为PDF格式。 4. **Java输出PDF**: 在Java中,JasperReports库提供了处理PDF输出的能力。首先,需要加载`.jrxml`模板...
IReport则是一款强大的报表设计工具,能够生成各种格式的报表,包括PDF,且支持复杂的数据源和自定义样式。 整合Spring MVC与IReport的过程分为以下步骤: 1. **引入依赖**:在项目的`pom.xml`或`build.gradle`...
通过调用`JasperFillManager.fillReport()`和`JasperExportManager.exportReportToPdfStream()`等方法,可以在运行时填充报表并导出为PDF。 7. **优化性能**:对于大数据量的报表,优化是必要的。例如,使用懒加载...
ireport宋体显示异常,加粗失效,字体变形,加入此jar即可解决
在IT行业中,报告生成是常见的需求,...尽管过程中可能遇到一些挑战,但只要掌握了基本操作和解决方法,就能够高效地完成任务。在实际工作中,不断实践和学习新的工具和技术,可以提升开发效率,为项目带来更大的价值。
IREPORT 问题解决方法可以分为乱码问题解决方法、画线注意事项、字段、线高度的设置、IREPORT 表达式、显示的数据自动折行、Styles 风格、报表中新建样式的设置、报表中统一字体的设置和字符集包引入等几个方面。...
本文将深入探讨"ireport导出pdf文件中文问题"这一主题,以及如何解决这类问题。 首先,我们要理解这个问题出现的原因。在Java环境中,iReport使用了iText库来生成PDF文件。iText是一个功能强大的PDF库,但默认情况...
在本部分中,我们可以识别出关于iReport工具导出报表为PDF格式的一系列操作细节和知识点。iReport是一个报表设计工具,可以用来创建复杂的报表,并且可以将报表导出为多种格式,包括PDF和HTML。下面,我们将详细讲解...
解决方法是确保系统中安装了报表中使用的字体,并在 ireport 中正确引用。另外,也可以使用 PDF 兼容字体替换。 4.1.5 快速去掉上下左右边界 (界面优化) 为了改善报表的视觉效果,有时需要去除多余的边框。这...
本教程将详细讲解如何使用`ireport`来制作带有注释的PDF报表,并分享一些我在实践过程中遇到的问题及解决方法。 一、ireport简介 `ireport`是Jaspersoft公司开发的一款开源报表设计工具,它基于Java,支持设计复杂...
以上就是关于"IReport配合pdfjs或者pdfObject预览打印pdf"的相关知识点,希望对你理解和实施此类项目有所帮助。在实际应用中,还需要考虑安全性、性能优化以及用户体验等方面的问题,确保整个流程的顺畅和高效。