首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter 上默认的文本和字体知识点

    会出现这个疑问,是因为有一天设计给我发了下面那张图,问我 “为什么应用在苹果平台上的英文使用的是 PingFang SC 字体而不是 .SF UI Display ” ?...的 defaultTextTheme、 defaultPrimaryTextTheme 和 defaultAccentTextTheme 中,所以应该是使用 .SF 相关字体才会,为什么会显示的是 PingFang..._(black, white, englishLike, dense, tall); } 为了搞清不同系统上字体的区别,在查阅了资料后可知: 默认在 iOS 上: 中文字体:PingFang....SF UI Display 默认在 Android 上: 中文字体:Source Han Sans / Noto 英文字体:Roboto 也就是就 iOS 上除了 .SF 相关的字体外,还有 PingFang...getCopyTextStyle(TextStyle textStyle) { return textStyle.copyWith(fontFamilyFallback: ["PingFang

    4.1K10

    Flutter 小技巧之玩转字体渲染和问题修复

    SC (繁体还有 PingFang TC 、 PingFang HK )英文字体:.SF UI Text / .SF UI Display默认在 Android 上:中文字体:Source Han...Sans / Noto英文字体:Roboto那这时候你可能会问:.SF 没有中文,那可以使用 PingFang 显示英文吗?...这时候 iOS 上的 PingFang 和 .SF 就不够用了,需要调用如 Apple SD Gothic Neo 这样的超集字体库,而说到这里就需要介绍一个 Flutter 上你可能会遇到的...临时解决小技巧也很简单:全局设置 fontFamilyFallback: ["PingFang SC"] 或者 fontFamily: 'PingFang SC' 就可以解决,又是 Fallback ,...因为 iOS 上中文就是 PingFang SC ,只要 Fallback 回 PingFang 就可以正常渲染,而这个问题在 Android 模拟器、iOS 真机、Mac 上等会出现,但是 Android

    2.5K21
    领券