gpt4 book ai didi

flutter - 尝试在 flutter 中创建不同语言的 pdf

转载 作者:行者123 更新时间:2023-12-02 16:20:28 30 4
gpt4 key购买 nike

我想在我的 PDF 中打印印地语,我也尝试过使用 Google 的 Raleway-Regular.ttf 字体,但它也没有用。

final font = await rootBundle.load("fonts/ARIAL.TTF");
final ttf = pw.Font.ttf(font);

pdf.addPage(
pw.MultiPage(
pageFormat: PdfPageFormat.a4,
margin: pw.EdgeInsets.all(32),
build: (pw.Context context){
return <pw.Widget>[
pw.Center(
child: pw.Text("मेन",style: pw.TextStyle(fontSize: 16,font: ttf))
),
pw.SizedBox(height: 20),
pw.Center(
child: pw.Text("ABC",style: pw.TextStyle(fontSize: 16))
),
),
),

我收到以下错误:

***I/flutter (24862):无法将字符串解码为 Latin1。i/flutter (24862): 这个字体不支持Unicode字符。I/flutter (24862):如果要使用拉丁字符串以外的字符串,请改用 TrueType (TTF) 字体。我/flutter (24862):见https://github.com/DavBfr/dart_pdf/wiki/Fonts-Management我/flutter (24862):---------------------------------------- --E/flutter (24862): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:无效参数(字符串):包含无效字符。:“मेन”


最佳答案

我也面临同样的错误,因为您使用的字体不支持该语言,如果您想使用印地语,那么您可以使用 hind-regular.ttl 字体,它同时支持印地语和英语字体。

这是我得到的例子。

//第 1 步 - 在 pubspec 中添加字体定位

字体:- 家庭:后字体:- Assets :assets/hind.ttf

//第2步-

最终 pdf = pw.Document();

final font = await rootBundle.load("assets/hind.ttf");

final ttf = pw.Font.ttf(font);

然后在 fontStyle 中应用这个 ttf

我正在使用的包 -

将“package:universal_html/html.dart”导入为 html;

将'package:pdf/widgets.dart'导入为pw;

universal_html: ^1.2.3 enter image description herepdf: ^1.11.1

关于flutter - 尝试在 flutter 中创建不同语言的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65640742/

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