iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序中如何使用自定义字体
  • 708
分享到

微信小程序中如何使用自定义字体

2023-06-29 06:06:23 708人浏览 薄情痞子
摘要

这篇文章主要介绍了微信小程序中如何使用自定义字体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序中如何使用自定义字体文章都会有所收获,下面我们一起来看看吧。技术难点1. 微信限制大家开发过微信小程序的应

这篇文章主要介绍了微信小程序中如何使用自定义字体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序中如何使用自定义字体文章都会有所收获,下面我们一起来看看吧。

    技术难点

    1. 微信限制

    大家开发过微信小程序的应该都知道,微信平台对小程序的体积大小有限制:

    • 整个小程序所有分包大小不超过 20M

    • 单个分包/主包大小不能超过 2M

    出于这个限制,字体肯定没有办法放到本地资源中了,那就只有一条出路,将资源放到第三方cdn资源中。但是使用cdn资源有一点需要注意:需要配置合法域名。

    微信小程序中如何使用自定义字体

    2. 机型兼容

    经过初步测试,发现使用自定义字体在不同的机型上的兼容性有所出入,尤其是安卓手机。经过一定数量的测试得出一个粗浅的结论:ttf字体在iOS手机上兼容性比较好,在安卓机上会出现特殊机型失效的问题。

    说到这里,我就忍不住吐槽两句,这段时间进行机型适配的时候,华为鸿蒙和苹果xs真的是折磨的我死去活来的,经常出现一些跟大众机型与众不同的问题。

    经过一番查找,发现了两种解决方案:

    • 使用 CSS 样式,引入多种字体类型,包含.ttf 和 .woff 类型

    • 使用微信官方api —— wx.loadFontFace

    经过慎重考虑,我们最终采用了第二种方案。

    文档说明

    字体文件返回的 contet-type 参考 font,格式不正确时会解析失败。

    字体链接必须是httpsios不支持Http)

    字体链接必须是同源下的,或开启了cors支持,小程序的域名是servicewechat.com

    工具里提示 Faild to load font可以忽略

    '2.10.0' 以前仅在调用页面生效。

    重要的事情再三强调:字体链接必须是同源下的,或开启了cors支持

    我当时就是由于使用第三方cdn资源,但是没有配置cors支持,导致安卓手机上一直不生效。而且比较难排查的另一个原因是,模拟器上和苹果手机上没有配置cors支持,但是依然生效,很奇怪。

    体验优化

    虽然 wx.loadFontFace 是官方提供的api,但是有个体验问题很是折磨:wx.loadFontFace 每次进入页面 都会重新下载,而且会出现字体闪动

    字体闪动的问题相对来说比较容易体验,在字体加载完成之前,添加了loading效果,而且在进入入口的时候第一时间就开始加载字体。

    每次都加载的问题,通过惰性模式缓解了一下,但是没有完全解决(由于cdn资源会进行缓存,所以考虑通过判断缓存资源是否存在来判断是否需要加载字体,但是很遗憾,还没有实现),直接上一下现在的搓代码吧。

        let loadStatus = false;    if (!loadStatus) {        ```    wx.loadFontFace({      family: '...',      source: 'url("...")',      success() {          loadStatus = ture;      }    });

    附微信小程序设置全局字体

    微信小程序设置全局css,需要在app.wxss文件中设置page的样式

    page {  font-family:"PingFangSC-Thin";   font-size:32rpx;          }

    关于“微信小程序中如何使用自定义字体”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“微信小程序中如何使用自定义字体”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: 微信小程序中如何使用自定义字体

    本文链接: https://www.lsjlt.com/news/323067.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 微信小程序中如何使用自定义字体
      这篇文章主要介绍了微信小程序中如何使用自定义字体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序中如何使用自定义字体文章都会有所收获,下面我们一起来看看吧。技术难点1. 微信限制大家开发过微信小程序的应...
      99+
      2023-06-29
    • 微信小程序中使用自定义字体的实现与体验优化
      目录前言技术难点1.微信限制2.机型兼容文档说明体验优化附微信小程序设置全局字体结尾前言 前段时间,甲方爸爸提出一个比较个性化的需要:要在他们的小程序中使用他们购买过版权的特殊字体。...
      99+
      2024-04-02
    • 在webstorm开发微信小程序之如何使用自定义字体图标
      这篇文章主要介绍在webstorm开发微信小程序之如何使用自定义字体图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.下载阿里图标,解压出来之后有个.css文件    然后复制这...
      99+
      2024-04-02
    • 微信小程序中使用 TDesign 自定义 TabBar
      文章目录 一、按照小程序官方文档配置 TabBar(app.json文件内)二、在小程序根目录(与 pages 平级)新建 custom-tab-bar(必须使用此名称) 文件夹三、右击 cu...
      99+
      2023-09-11
      微信小程序 tdesign 小程序
    • 微信小程序中如何自定义组件
      这篇文章将为大家详细讲解有关微信小程序中如何自定义组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在微信小程序开发过程中,对于一些可能在多个页面都使用的页面模块,可以把它封装成一个组件,以提高开发效率。...
      99+
      2023-06-29
    • 微信小程序中如何自定义样式
      在微信小程序中,可以通过以下几种方式自定义样式: 使用全局样式:在app.wxss文件中定义全局样式,然后在页面或组件中引用。全...
      99+
      2024-04-02
    • 微信小程序如何使用CSS3字体
      今天小编给大家分享一下微信小程序如何使用CSS3字体的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。@font-face是CS...
      99+
      2023-06-26
    • 微信小程序中如何自定义创建和使用组件
      在微信小程序中,可以通过使用自定义组件来实现对页面上重复使用的部分进行封装和复用。下面是在微信小程序中自定义创建和使用组件的步骤: ...
      99+
      2024-04-09
      微信小程序
    • 微信小程序如何自定义导航栏
      小编给大家分享一下微信小程序如何自定义导航栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CustomNavBar.wxml&l...
      99+
      2024-04-02
    • 微信小程序如何实现自定义Toast
      这篇文章主要介绍微信小程序如何实现自定义Toast,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序 自定义Toast实例代码Toast样式可以根据需求自定义,本例中是圆形&l...
      99+
      2024-04-02
    • 微信小程序如何自定义tabbar组件
      这篇文章主要讲解了“微信小程序如何自定义tabbar组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何自定义tabbar组件”吧!由于项目需求,必须自己写组件:第一步:在App...
      99+
      2023-06-14
    • 微信小程序如何修改自定义input
      这篇文章主要介绍微信小程序如何修改自定义input ,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说一下我做的input的原理 有两张图片 一张是未选中的(input.png)一张是已经选中的 (input_n.pn...
      99+
      2023-06-26
    • 微信小程序中怎么自定义tabBar
      微信小程序中怎么自定义tabBar,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、前言很多时候,小程序自带的tabBar不能够满足项目需求,这个时候就需要我们自定义tabBa...
      99+
      2023-06-20
    • 微信小程序如何自定义模态弹窗
      这篇文章将为大家详细讲解有关微信小程序如何自定义模态弹窗,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下api如下:示例:这样的模态弹窗,充其量只能做个aler...
      99+
      2024-04-02
    • 微信小程序人如何实现自定义toast
      这篇文章给大家分享的是有关微信小程序人如何实现自定义toast的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、微信官方默认toasttoast最常见了,几乎每个App都有这样的...
      99+
      2024-04-02
    • 微信小程序自定义关键词如何做
      本文小编为大家详细介绍“微信小程序自定义关键词如何做”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序自定义关键词如何做”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  自定义推广关键词常见问题  1、提...
      99+
      2023-06-26
    • 【微信小程序】自定义组件(二)
      🎁写在前面: 观众老爷们好呀,这里是前端小刘不怕牛牛频道,小程序系列文章又更新了呀。 上文我们讲解了微信小程序自定义组件的入门知识,那么今天牛牛就来讲讲自定义组件的进阶知识吧,...
      99+
      2023-09-01
      微信小程序 小程序 前端
    • 微信小程序自定义tabBar(实操)
      文章目录 一、前言二、固定效果图实现步骤实现步骤完整代码-矢量图images图片app.json代码 三、自定义效果图实现步骤实现步骤完整代码-矢量图images图片app.json代码custom-tab-bar下的...
      99+
      2023-08-20
      微信小程序 小程序 微信
    • 微信小程序自定义tabbar组件
      本文实例为大家分享了微信小程序自定义tabbar组件的具体代码,供大家参考,具体内容如下 由于项目需求,必须自己写组件: 第一步:在App.json中配置tabBar,自定也组件也必...
      99+
      2024-04-02
    • 微信小程序自定义复选框
      本文实例为大家分享了微信小程序自定义复选框的具体代码,供大家参考,具体内容如下 1、效果  2、wxml <checkbox-group bindchange="c...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作