微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Itext7 不显示阿拉伯文本

如何解决Itext7 不显示阿拉伯文本

我正在尝试使用 IText7 创建 Pdf 文档。尽管表看起来和预期的一样,只是发现了一个大问题,这个不显示阿拉伯字母。

我尝试添加新字体并更改编码。 我在错误的方向上显示阿拉伯字母并且它们被分开,从右到左改变基本方向没有帮助。

这是代码的一部分:

total_route = nx.shortest_path(G,start,stop1) + nx.shortest_path(G,stop1,stop2) + ... nx.shortest_path(G,stop 3,end)

结果是这样的:

Result

我已经尝试了我可以在网上找到的所有内容,其中很多都是 Java 或旧版本,我尝试将它们更改为在 c# Itext7 上工作,但仍然没有结果 我最靠近的婴儿床是 string font = "naskh.ttf"; PdfFontFactory.Register(font); FontProgram fontProgram = FontProgramFactory.CreateFont(font,true); PdfFont f = PdfFontFactory.CreateFont(font,true); Cell cell = new Cell(1,3) .Add(new Paragraph(" English عربي ")) .SetFont(f).SetFontScript(UnicodeScript.araBIC) .SetFontSize(33).SetBaseDirection(BaseDirection.RIGHT_TO_LEFT) .SetFontColor(DeviceGray.WHITE) .SetBackgroundColor(new DeviceRgb(80,140,80)) .SetTextAlignment(TextAlignment.CENTER); 我在错误的顺序中得到了 3 个字母

我什至尝试使用 PdfFont f = PdfFontFactory.CreateFont(alaw,"Identity-H",true);(从答案复制为字符串,但仍未显示

我无法使用付费插件 有什么办法可以写阿拉伯语吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。