在我的项目中,根据需求,我需要生成多种语言的PDF。我可以用英语完美地做到这一点,但在马拉地语或印地语方面我遇到了问题。我收到了生成的 PDF,但马拉地语和印地语文本已损坏。
例如: 我想要打印的文本是“पेमेंटरजिस्टर”,但在PDF打印中,我得到的文本为
我怎样才能让它按照我想要的文本工作? 这是我的代码片段
Future<pw.Document> createPDF(List<dynamic> paymentRegister) async {
final pdf = pw.Document();
final fontData = await rootBundle.load('assets/fonts/NotoSans-Regular.ttf');
final font = pw.Font.ttf(fontData);
pdf.addPage(
pw.MultiPage(
build: (context) => [
pw.Text('पेमेंट रजिस्टर'.tr,
style: pw.TextStyle(fontSize: 22, font: font)),
], // Removed the extra closing bracket here
),
);
return pdf;
}
我遇到了同样的问题,有解决方案吗