0

我正在尝试使用可以为不同语言生成的 PDF 编写代码。它适用于大多数语言,如(英语、日语、韩语、中文),但对于阿拉伯语文本显示为“?” .这是代码的git HTML TO PDF转换代码链接。您能否建议我缺少什么以及如何纠正它。我正在使用 PD4ML 库生成 HTML 到 PDF。

4

3 回答 3

0

尝试将编码添加到您的 pom.xml 中。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
于 2020-01-07T23:12:44.290 回答
0
public void setEncoding(String encoding) {
         if (encoding != null && !encoding.equals("iso-8859-1")) {
              this.encoding = encoding;
            }
    }

将 setEncoding 方法更改为

public void setEncoding(String encoding) {
             if (encoding != null && !encoding.equals("utf-8")) {
                  this.encoding = encoding;
                }
        }
于 2020-01-07T05:16:28.470 回答
0

PD4ML 的早期版本不支持 RTL。您可以参考此文档https://pd4ml.com/support/html-css-to-pdf-rendering-issues-f3/direction-rtl-not-working-t284.html。PD4ML 的最新版本支持 RTL。请参考以下链接https://pd4ml.com/relnotes.htm

于 2020-03-02T06:12:02.720 回答