Helvetica 没有 Unicode 支持 flutter 使用 Pdf 包

问题描述 投票:0回答:4

我正在尝试在我的 flutter 项目中使用 pdf 但出现错误

Helvetica 不支持 Unicode,请参阅 https://github.com/DavBfr/dart_pdf/wiki/Fonts-Management

我只是从 flutter 包页面复制示例并收到此错误 我也尝试使用本地资源文件中的字体,但没有成功 基本上我不知道我需要做什么以及我在做什么所以请指导我

flutter pdf-generation
4个回答
4
投票

我认为您在小部件中使用了非 unicoded 字体,并尝试生成包含它的 pdf。您需要将此系列添加到您的项目中才能在 pdf 中使用。 将您的字体系列添加到 pubspec.yaml 文件中。应该找到 Helvetica 家族。

  fonts:
- family: Montserrat
  fonts:
    - asset: assets/open-sans.ttf

获取代码并将其传递给您的 pdf.something 小部件生成器。

final font = await rootBundle.load("assets/open-sans.ttf");
final ttf = Font.ttf(font);

pdf.addPage(Page(
    build: (Context context) {
      return Center(
        child: Text('Dart is awesome', style: TextStyle(font: ttf, fontSize: 40)),
      ); // Center
    }));

参考:also_check_the_link


0
投票

Helvitica 没有 Unicode 支持只是一个建议,它不是一个错误(我曾经认为,因为自从我开始使用 pdf 包的那天起,它只显示此消息从不显示我期望的 pdf )错误在 OpenFile(在我看来)当我使用 PdfViewer Package 时,它向我展示了所需的 pdf 文件


0
投票

请在示例中这样使用

final font = await PdfGoogleFonts.nunitoExtraLight();

参考:https://pub.dev/packages/printing/example


0
投票

open_file包有问题,如果使用其他包就没有问题

© www.soinside.com 2019 - 2024. All rights reserved.