fonts - 导出为 pdf 时如何正确呈现印地文?

标签 fonts jasper-reports export-to-pdf hindi

我正在使用 i-report 5.5.0 来生成 jasper 报告。我需要将印地语文本导出为 PDF 格式,但印地语部分正在转换为 ???????

我已经使用了字体扩展,但没有帮助:

font name: "lohit Devanagari"
PDF embedded: checked
PDF encoding:Identity-H

我也尝试过其他印地语字体,但到目前为止没有任何效果..

<textField>
    <reportElement x="111" y="26" width="100" height="20" uuid="5a471a16-de7b-4f55-9c9f-b01d37938b9f"/>
     <textElement>
        <font fontName="Lohit Devanagari" pdfEncoding="Identity-H" isPdfEmbedded="false"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{DISTRICT_NAME}]]></textFieldExpression>
</textField>

最佳答案

这对我有用

IndicLigaturizer  hindi = new DevanagariLigaturizer();
String result = hindi.process(string);

关于fonts - 导出为 pdf 时如何正确呈现印地文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34287186/

相关文章:

java - Swing 文本框中的 Unicode 字符 (ரு)

html - 使用JasperReports将html内容导出为pdf

java - 将 jrxml 文件加载到 java 代码中的最佳方法是什么

c# - 如何在 asp.net 中创建格式良好的 Excel

c# - 如何在 C# 中渲染 Zalgo 文本

android - Android 上的等宽衬线字体

html - 使用谷歌字体时如何获得细字体?我使用字体粗细 :thin; but it doesn't do anything

java - 我的Jasper模板未显示任何文字

使用 Google Drive API 的 HTML2PDF

google-chrome - Telerik Reporting - 使用 SqlDataSource 时无法在 Chrome 中导出