gpt4 book ai didi

android - 如何在flutter pdf生成中添加阿拉伯字符

转载 作者:行者123 更新时间:2023-12-04 04:31:36 26 4
gpt4 key购买 nike

我正在尝试使用包 PDF 在 flutter 中生成 pdf ,这是我的代码:

  final doc = pw.Document();
var data = await rootBundle.load("assets/fonts/arial.ttf");
var myFont = Font.ttf(data);
String test = 'الشكرمون طاخ فى الترارولى';
var data2 = utf8.encode(test);
doc.addPage(
pw.Page(
build: (pw.Context context) => pw.Center(
child: pw.Text(test, style: pw.TextStyle(fontSize: 80,font: myFont)),
),
),
);

这是它的生成方式:
enter image description here
虽然预期的实际结果不应以字符分隔,但这是我应该看到的示例:
enter image description here

最佳答案

只需添加 textDirection: pw.TextDirection.rtl正文 小部件,像这样:

 pw.Page(
build: (pw.Context context) => pw.Center(
child: pw.Text(test, style: pw.TextStyle(fontSize: 80,font: myFont),textDirection:
pw.TextDirection.rtl),
),
),
注意:如果文本包含一些数字,可能会出现问题

关于android - 如何在flutter pdf生成中添加阿拉伯字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62904622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com