库尔德字母“Δ、“带”、“Õ”在 PDF 生成中无法正确渲染

问题描述 投票:0回答:1

我在 FlutterFlow 项目中遇到 PDF 生成问题,特别是与库尔德字母相关的问题。生成 PDF 时,字符“-”(U+06CE)、“带”(U+06B5) 和“-”(U+06D5) 无法正确呈现。尽管这些字母在 FlutterFlow UI 中以及从 MS Word 等应用程序导出到 PDF 时呈现良好,但它们在 PDF 中并未正确连接(即,它们看起来脱节)。

我尝试过的

字体: 我使用了几种支持库尔德语的字体,包括 NotoSansArabic 和 NotoSansKurdish。这些字体在 FlutterFlow UI 和 MS Word 等其他环境中完美运行。

PDF 库: 我已经在 Flutter 中测试了 Syncfusion PDF 包和 pdf/printing 包,但这两个库都存在问题。

重现步骤: 使用以下文本创建一个简单的 PDF: ?????????????????????????????????????????????????????? 使用支持库尔德语的字体(例如 NotoSansArabic 或 NotoSansKurdish)。 将文本方向设置为从右到左 (RTL)。 使用 Syncfusion 或 pdf/printing 包生成 PDF。

预期结果: 库尔德字符“-”、“带”和“-”应正确连接和形状,就像它们在 FlutterFlow UI 和 MS Word 等其他文本处理软件中一样。

实际结果: 在生成的 PDF 中,这些字符显得脱节,并且无法与周围的文本正确连接。这个问题似乎与 PDF 生成过程无关。

enter image description here

我尝试过的套餐: Syncfusion Flutter PDF pdf/打印

类似问题: 以下链接中存在关于库尔德文本渲染的类似未解决问题,这可能有助于更好地理解该问题: Stimulsoft 库尔德 Unicode 问题

此外,阿拉伯字符也存在类似问题,但解决方案没有解决我的具体情况: StackOverflow:阿拉伯语 PDF 中的字符拆分

请求帮助: 我将不胜感激任何解决此问题的指导或潜在的解决方案。我不确定问题是否与字体渲染、文本编码或 PDF 生成库中的某些限制有关。有没有人遇到过类似问题或找到解决方法?

flutter pdf unicode utf-8 flutterflow
1个回答
0
投票

你可以使用这个package,我想这可以解决你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.