如何解决Itext7 不显示阿拉伯文本
我正在尝试使用 IText7 创建 Pdf 文档。尽管表看起来和预期的一样,只是发现了一个大问题,这个不显示阿拉伯字母。
我尝试添加新字体并更改编码。 我在错误的方向上显示阿拉伯字母并且它们被分开,从右到左改变基本方向没有帮助。
这是代码的一部分:
total_route = nx.shortest_path(G,start,stop1) + nx.shortest_path(G,stop1,stop2) + ... nx.shortest_path(G,stop 3,end)
结果是这样的:
我已经尝试了我可以在网上找到的所有内容,其中很多都是 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 举报,一经查实,本站将立刻删除。