小编Bli*_*Man的帖子

我正在尝试使用“Pdf 创建库”在 flutter 应用程序中生成 pdf。当用其他语言生成 pdf 时,它会出现异常

这是用于生成其他语言字体的 pdf 的代码:

\n\n
final Uint8List fontData = File('fonts/shivaji05.ttf').readAsBytesSync();\nfinal ttf = Font.ttf(fontData.buffer.asByteData());\n
Run Code Online (Sandbox Code Playgroud)\n\n

这就是我在文本中使用定义字体的方式:

\n\n
Text('\xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\x88 \xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xac\xe0\xa4\xbe', textScaleFactor: 2, style: new TextStyle(font: ttf)),\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误日志

\n\n
E/flutter (26251): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: 'package:pdf/src/font.dart': Failed assertion: line 145 pos 14: 'false': \nE/flutter (26251): ---------------------------------------------\nE/flutter (26251): Can not decode the string to Latin1.\nE/flutter (26251): This font does not support Unicode characters.\nE/flutter (26251): If you want to use strings other than Latin strings, use a TrueType (TTF) font instead.</i>\n
Run Code Online (Sandbox Code Playgroud)\n

pdf android dart flutter

4
推荐指数
1
解决办法
5947
查看次数

标签 统计

android ×1

dart ×1

flutter ×1

pdf ×1