如何解决Flutter PDF 中的 Gujrati 字体渲染问题
我正在使用 Flutter 2.0 开发移动应用程序,整个应用程序使用古吉拉特语,应用程序已准备就绪,所有文本都在应用程序中完美呈现,但是当我从屏幕上的数据生成 pdf 时,古吉拉特语字体无法正确呈现,
我正在使用插件
pdf:^3.0.1
例如,
屏幕上的字符串是લોગિન 当我以 pdf 格式打印时,它变成了 લોગનિ
同样的另一个ઉત્સવ变成ઉત્સવ(忽略单词之间的空格 )
解决方法
使用这个颤振库
https://pub.dev/packages/syncfusion_flutter_pdf#create-a-pdf-document-from-simple-text
//Create a new PDF document.
final PdfDocument document = PdfDocument();
//Read font data.
final Uint8List fontData = File('arial.ttf').readAsBytesSync();
//Create a PDF true type font object.
final PdfFont font = PdfTrueTypeFont(fontData,12);
//Draw text using ttf font.
document.pages.add().graphics.drawString('Hello World!!!',font,bounds: const Rect.fromLTWH(0,200,50));
// Save the document.
File('TrueType.pdf').writeAsBytes(document.save());
// Dispose the document.
document.dispose();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。