【问题标题】:How to create a dart package for importing local font files如何创建用于导入本地字体文件的 dart 包
【发布时间】:2019-02-23 12:00:06
【问题描述】:

我为多个 Angular dart 项目使用相同的本地字体文件,有什么方法可以使用 dart 的打包系统创建一个单独的包来导入堡垒,而不是将它们从一个 web 文件夹复制到另一个文件夹。

【问题讨论】:

  • 到底是什么问题?如果您已将字体添加到包中,则只需将该包添加到pubspec.yaml 中的dependencies: 并使用packages/my_font_package/my_font.ttf 路径加载字体即可。

标签: dart angular-dart dart-pub


【解决方案1】:

https://github.com/flutter/flutter_gallery_assets就是这样一个包。

Flutter 资产文档还包含一个关于资产包的部分https://flutter.io/assets-and-images/#from-packages

在使用您注册字体的项目中

flutter
  fonts: 
    - family: Raleway
      fonts: 
        - asset: packages/my_asset_package/fonts/Raleway-Regular.ttf

就像在https://github.com/flutter/flutter/blob/master/examples/flutter_gallery/pubspec.yaml#L84-L157中所做的一样

【讨论】:

  • 感谢您的回答。我还有一个问题,是否可以将其配置为也与 angular dart 项目一起使用?
  • 我认为是这样,但字体在浏览器中的工作方式略有不同。您可以使用与上面-asset: packages/my_asset_package/fonts/Raleway-Regular.ttf 行中所示相同的路径来加载字体,但是Angular 不使用pubspec.yaml 来处理资产或字体,您需要添加指令以将字体加载到css 或@987654328 @ 文件。
  • 抱歉,我以为我过滤了 Flutter 问题。
猜你喜欢
  • 2018-10-06
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
相关资源
最近更新 更多