嗨!这里是甜瓜看代码,今天我们要来聊聊如何实现使用思源宋体字体样式。

  首先,让我们来了解一下什么是资源素材管理。简单来说,它就是为了方便我们管理各种资源文件,比如图片、字体、音频等。在Flutter中,我们可以使用pubspec.yaml文件来管理我们的资源。

  好了,言归正传,现在我们来看看如何实现思源宋体字体样式。思源宋体是一款开源字体,它是对传统宋体字体的一次优化和完善,所以在我们的应用中使用它可以让我们的字体更加美观。

引入字体文件

第一步,我们需要在pubspec.yaml文件中引入思源宋体字体。我们可以通过以下代码来实现:

fonts: - family: SourceHanSerif fonts: - asset: fonts/SourceHanSerifCN-Regular.otf
复制代码

  这里,我们定义了一个名为SourceHanSerif的字体组,然后引入了字体文件SourceHanSerifCN-Regular.otf。请注意,这里的文件路径是相对于pubspec.yaml文件的路径。

指定字体样式

第二步,我们需要在应用中使用这个字体。我们可以在TextStyle中指定字体组的名字,就像这样:

TextStyle(fontFamily: 'SourceHanSerif',fontWeight: FontWeight.normal,fontSize: 20,)
复制代码

这里,我们指定了字体族的名字为SourceHanSerif,然后指定了字体的粗细、大小等属性。

好了,现在我们来看看完整的代码:

fonts: - family: SourceHanSerif fonts: - asset: fonts/SourceHanSerifCN-Regular.otf Text('Hello, Flutter!', style: TextStyle(fontFamily: 'SourceHanSerif',fontWeight: FontWeight.normal,fontSize: 20,),)复制代码

咦?这个字体好像没有变化啊?别急,我们还需要一步。

加载字体文件

第三步,我们需要在应用启动时,先加载我们的字体。我们可以通过以下代码来实现:

void main() async {// 加载字体await loadFonts();runApp(MyApp());
}Future<void> loadFonts() async {await Future.wait([// 加载思源宋体字体rootBundle.load('fonts/SourceHanSerifCN-Regular.otf').then((data) {final font = FontLoader('SourceHanSerif');font.addFont(Future.value(data));return font.load();},),]);
}
复制代码

  这里,我们使用了rootBundle来加载我们的字体文件。然后,我们使用FontLoader来加载字体,并将其添加到字体缓存中。请注意,我们需要将FontLoader返回的Future作为Future.wait的一个参数,以便让应用等待字体加载完毕后再启动。

好了,现在我们再次运行应用,看看思源宋体是否生效了。

void main() async {// 加载字体await loadFonts();runApp(MyApp());
}Future<void> loadFonts() async {await Future.wait([// 加载思源宋体字体rootBundle.load('fonts/SourceHanSerifCN-Regular.otf').then((data) {final font = FontLoader('SourceHanSerif');font.addFont(Future.value(data));return font.load();},),]);
}class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: Scaffold(appBar: AppBar(title: Text('思源宋体'),),body: Center(child: Text('Hello, Flutter!',style: TextStyle(fontFamily: 'SourceHanSerif',fontWeight: FontWeight.normal,fontSize: 20,),),),),);}
}
复制代码

  字体变了!现在我们的应用中使用的是思源宋体字体了。接下来,你可以在应用中随意使用这个字体了。

  总结一下,实现思源宋体字体样式需要三个步骤:引入字体文件指定字体样式加载字体文件。这里需要特别注意字体文件路径的设置和FontLoader的使用。

  好了,我想这篇文章应该已经让你轻松掌握了如何在Flutter应用中使用思源宋体字体了吧。如果你还有什么问题或者疑惑,欢迎在评论区留言哦!这里是甜瓜看代码,期待你的关注!

Flutter用思源宋体炫出你的UI相关推荐

  1. Adobe 联合谷歌发布思源宋体

    (点击上方公众号,可快速关注) 转自:Solidot http://www.solidot.org/story?sid=51929 经过长达一点年半的研发,Adobe 联合 Google 于 2017 ...

  2. Flutter使用思源字体

    1.找到字体ttf https://github.com/Pal3love/Source-Han-TrueType 2.导入项目 fonts: - family: NotoSeriffonts:- a ...

  3. 为Gridea主题添加思源宋体字体支持

    Added Noto Serif SC font support for Gridea theme 文章同时上传于本人独立博客 wherelse.cc,欢迎访问 思源宋体作为一款比较适合阅读的开源衬线 ...

  4. 如何在winows的PPT里面使用醒目的思源系列字体(思源宋体/黑体)

    偶尔一次看到别人用的PPT使用的思源宋体 heavy做标题,非常好看,于是自己也想用,使用方法很简单. 1.下载字体. ttf版本的字体已经准备好了,百度网盘的免费下载链接如下: 链接:https:/ ...

  5. 思源宋体(Source Han Serif)安装

    Source Han Serif 思源宋体(Noto Fonts) 是 Google 的一个开放原始码自由字型专桉,与 Adobe 公司合作,旨在提供一个可以涵盖 Unicode 全部字符的多语言.全 ...

  6. 使用字蛛font-spider压缩font.ttf文字(思源宋体)的步骤方法

    在开发中常常会遇到使用字体的时候,但是字体一般体积都很大,网页加载起来会很慢,所以必须要讲字体文件进行压缩(ttf字体压缩,抽取指定字符串,减少字体包大小). 注意点:字蛛只能针对html文件中字体, ...

  7. iOS加载字体包(此处已思源宋体为例)

    1.字体包导入工程 确保target是勾选状态 2.双击字体包安装字体 应用程序-字体册 像下面就是装上了 3.plist 文件添加该字体包的名字 4.[UIFont fontWithName:@&q ...

  8. html 使用 思源字体_Flutter使用思源字体

    1.找到字体ttf 2.导入项目 fonts: - family: NotoSerif fonts: - asset: assets/fonts/NotoSerif-Regular.ttf - ass ...

  9. html 字体思源_思源字体 中日匹配

    不熟悉思源字体又想用Aegisub尽快做出[规范的思源字体中日歌词样式]的新人请看下面这段,如下是已经调好的思源字体地区子集版和泛CJK版(7个字重全部调好)的中日匹配样式的外挂字幕文件的下载地址(内 ...

最新文章

  1. .net 怎么循环得到数组里的值_提升ML.NET模型的准确性
  2. 诺基亚没放弃 它买下这家公司,要成为电信界的扛把子
  3. python里面temp是啥-python temp file:如何打开多次临时文件?
  4. 整数数组中最大子数组求和02
  5. 【奖】《密码信》破解者们,快来领奖啦!
  6. 在Linux中挂载Windows端共享权限设定方法和出现报错的解决办法
  7. oracle ora-00026,oracle错误代码
  8. java保留有效数字
  9. 整样运用计算机考试,2017年9月计算机二级考试《MS Office高级应用》上机操作题(2)...
  10. shell read
  11. 基金:能赚大钱的人往往会在3个方面谨慎
  12. Makefile-filter和filter-out
  13. python自动处理多个txt文件_怎么用python去实现几个文件中内容的并行处理
  14. 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
  15. 机器学习常见的优化算法
  16. 百度地图定位API+和风天气城市搜索API构成的天气定位模块
  17. Python -- 图像处理—PIL库的使用
  18. 流媒体协议(三):FLV协议
  19. ansible:变量调用set_fact和register
  20. 源支付3.1版本全开源版+店员监控软件+手机监控APP源码

热门文章

  1. 电脑编程用的是什么c语言吗,学电脑编程里的C语言什么意思
  2. 四、Attribute
  3. java-php-python-ssm医疗健康管理平台会员管理子系统计算机毕业设计
  4. 专利的保护期限是多久?过期了应该如何处理?
  5. Android studio 和 gradle插件版本对应关系(最新 2022年)
  6. 小区车辆自动识别系统C语言,小区车辆自动识别显示通行系统
  7. RPA应用于电力行业的优势:来自3大应用场景的解读
  8. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...
  9. 汇票,本票,抵押,质押,核押
  10. ApowerMirror:屏幕镜像软件-好轻松-NEW-Crack