我们如何在jasper报告的PDF导出报告中正确显示印地语Unicode字体

时间:2014-02-24 06:53:55

标签: java pdf unicode

我正在尝试使用struts框架将.jasper文件中的pdf报告生成到我的基于Web的java应用程序中。但是在pdf报告期间显示的字体显示不正确(Here is the print Screen),而在预览时它可以正常工作,或者我们可以以其他格式导出相同的报告,如docx,html它正常工作({{3} })

2 个答案:

答案 0 :(得分:0)

不确定,但您是否尝试过设置isPdfEmbedded = true以便将该字体包含在PDF文件中?

  • 将文件设为UTF-8
  • 还要执行以下操作: pdfFontName =“YourCustomFont.TTF”pdfEncoding =“Identity-H”和isPdfEmbedded =“true”。

示例:

<font fontName="Mangal" size="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="C:\\Windows\\Fonts\\Mangal.TTF" pdfEncoding="Identity-H" isPdfEmbedded="true"/>

答案 1 :(得分:0)

  1. 下载jasperreports-fonts.jar文件
  2. 将jar文件中的Mangal字体添加到下面提到的位置
  3.   

    的JasperReports的字体与 - Mangal.jar \净\ SF \ JasperReports的\字体\ DEJAVU

    1. 在jar中对fonts.xml进行以下更改并保存文件
    2.   

                  净/平方英尺/ JasperReports的/字体/ DEJAVU / mangal.ttf             净/平方英尺/ JasperReports的/字体/ DEJAVU / mangalb.ttf             身份-H             真正       

      4.。)在jasper报告中,在上面的字体栏中选择字体mangal。

      :)享受。