Java 使用FlyingSaucer将包含阿拉伯语字符的HTML页面转换为PDF

Java 使用FlyingSaucer将包含阿拉伯语字符的HTML页面转换为PDF,java,itext,flying-saucer,Java,Itext,Flying Saucer,我想使用FlyingSaucer将包含阿拉伯语字符的HTML页面转换为PDF文件,但生成的PDF不包含组合字符,并向后打印输出 HTML: جميعالحقوق 当我使用阿拉伯语字体时,我遇到了类似的对齐问题。阿拉伯语是RTL语言。您需要特定的JAR以RTL语言生成PDF。当前,当您尝试生成PDF时,模式是正常的LTR,因为您将获得当前输出。是,它与RTL相关,但如果您没有

我想使用FlyingSaucer将包含阿拉伯语字符的HTML页面转换为PDF文件,但生成的PDF不包含组合字符,并向后打印输出

HTML:


جميعالحقوق

当我使用阿拉伯语字体时,我遇到了类似的对齐问题。阿拉伯语是RTL语言。您需要特定的JAR以RTL语言生成PDF。当前,当您尝试生成PDF时,模式是正常的LTR,因为您将获得当前输出。

是,它与RTL相关,但如果您没有与字体相关的选择,则可以使用Arial字体,该字体具有您所需的所有字符。 点击这个链接 查看代码

关于飞碟默认字体的一些问题


实际上,您正在尝试将画布图像转换为pdf???我觉得这像是一只飞碟虫。阿拉伯文unicode字符在一个定义明确的范围内,并且(显然)被称为RTL(从右到左)。很明显,浏览器正在呈现RTL,但飞碟不是。向谷歌报告这个错误。你有阿拉伯语格式的解决方案吗?谢谢,我可以通过在画布中创建包含阿拉伯语文本的图像来处理它,然后当转换为pdf时,会有图像而不是文本:)例如下面的示例jsfiddle.net/amaan/WxmQR/1如何修复它??pdf混合的情况如何