微信小程序中使用字体图标,解决字体图标包过大的问题

微信小程序自定义字体及自定义图标问题说明 自定义图标及自定义字体,一直是很多小程序开发者的心病,其实本站是很多解决方案的,为了集中起来,方便直接跳过此坑,我特别做了这次针对字体及字体图标的跳坑; 相关文章: 微信小程序添加并使用外部字体(成功添加到维吾尔语了... 新手跳坑指南《六十七》字体文件无法找到报404错误 在微信小程序中使用字体图标/自定义字体/外部字体 相关插件: 微信小程序实用组件:使用font-awesome字 阅读详情
AI摘要

当微信小程序主包大小超过2M时,可以使用wx.loadFontFace方法远程加载字体图标。该方法包括准备.ttf格式的字体文件,获取其网络地址,然后在小程序中调用wx.loadFontFace进行加载。加载成功后,在页面样式中设置font-family使用图标。注意字体文件需为HTTPS且内容类型正确。此方法能有效解决包大小问题并优化性能。

介绍

在微信小程序开发中,我们经常使用字体图标来美化界面和展示各种功能。然而,当我们的小程序主包大小超过2M时,可能会遇到一个问题:字体图标的文件很大,导致整个包的大小超出了限制。为了解决这个问题,我们可以使用wx.loadFontFace方法来远程加载字体图标。

步骤

步骤一:准备字体文件

首先,我们需要将字体图标文件上传到一个可访问的远程服务器上。确保字体文件是.ttf格式的,这是微信小程序所支持的格式之一。

步骤二:获取字体文件的网络地址

在远程服务器上,将字体文件上传后,我们需要获取该文件的网络地址(URL)。可以通过直接访问字体文件的链接,在浏览器中打开字体文件,然后复制地址栏中的URL即可。

步骤三:使用wx.loadFontFace加载字体文件

wx.loadFontFace
在小程序的代码中,找到需要使用字体图标的地方,然后使用wx.loadFontFace方法来加载字体文件。这样,当页面渲染时,字体文件将从远程服务器下载并应用到页面上。如果要全局使用,可以在app.js中加载

以下是一个示例代码:

wx.loadFontFace({
  family: 'my-iconfont',
  source: 'url("https://example.com/iconfont.ttf")',
  success: function(res) {
    console.log('字体加载成功');
  },
  fail: function(res) {
    console.error('字体加载失败', res);
  }
});

在上面的代码中,我们指定了一个自定义的字体名称(my-iconfont),并提供了远程字体文件的URL。当字体加载成功后,会在控制台输出一条成功的消息;如果出现问题,则会在控制台输出错误信息。

步骤四:在页面中使用字体图标

当字体加载成功后,我们可以在页面的样式文件中通过设置font-family属性来应用字体图标。例如:

.icon {
  font-family: 'my-iconfont';
}

然后,我们可以在小程序的页面中使用icon类来显示字体图标。例如:

<view class="icon"></view>

上述代码中的是一个字体图标的Unicode码点。

字体图标加载失败常见问题

动态加载网络字体,文件地址需为下载类型。2.10.0起支持全局生效,需在 app.js 中调用。

  1. 字体文件返回的 contet-type 参考 font,格式不正确时会解析失败。
  2. 字体链接必须是https(ios不支持http)
  3. 字体链接必须是同源下的,或开启了cors支持,小程序的域名是servicewechat.com
    工具里提示 Faild to load font可以忽略
  4. 2.10.0’以前仅在调用页面生效。

结论

通过使用wx.loadFontFace方法来远程加载字体图标,我们可以解决微信小程序主包大小超过2M限制的问题。这种方法简单易行,并且可以保持小程序的整体性能。希望本文对你有所帮助!自定义目录标题)

在微信小程序中使用svg图标 小程序中使用svg图标!!! 阅读详情

相关推荐

微信小程序 使用字体图标 iconfont

微信小程序 使用字体图标 iconfont https://www.cnblogs.com/1906859953Lucas/p/10954929.html

dgnankai的专栏 423

微信小程序开发系列(十三)·如何使用iconfont、微信小程序中如何使用字体图标

在项目中使用到的小图标,一般由公司设计师进行设计,设计好以后上传到阿里巴巴矢量图标库,然后方便程序员来进行使用。点击添加至项目,若是没有创建项目,可以先点击红色部分创建项目,最后点击确定。小程序中的字体图标使用方式与 Web 开发中的使用方式是一样的。声明:这不是打广告!

时光の尘的博客 6375

微信小程序 - 使用第三方字体

将下载好的字体文件解压,并将字体文件以.ttf或.otf格式保存在小程序项目的合适位置,比如放在项目的根目录下的"fonts"文件夹中。在开发过程中,我们可以根据需要,多次使用步骤四和步骤五来应用不同的字体样式。将上述代码中的"MyFont"替换为你想要的字体名称,并根据字体文件的保存位置修改url中的路径。在需要使用自定义字体的页面的.wxml文件中,使用上述定义的选择器,并编写相应的文字内容。在需要使用自定义字体的页面的.wxss文件中,引用已经在app.wxss中定义的字体。步骤一:选择字体文件。

MfddMobile的博客 4625

微信小程序:字体图标的使用

微信小程序:字体图标的使用

听海边涛声 1713

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了如何使用FModel工具从UE5游戏的.pak文件中提取3D模型,并提供了Dumper-7的避坑指南。内容涵盖FModel工具链配置、UE5特有的unversioned properties问题解决方案、Dumper-7实战流程以及模型后处理技巧,帮助开发者高效获取游戏资产。

weixin_30872499的博客 422

深度强化学习:Actor-Critic、A2C、A3C

Actor-Critic算法是强化学习中常用的一种方法,policy-based,通过演员和评论员或者是策略网络和价值网络的结合进行学习

weixin_51995147的博客 1427

如何在微信小程序中使用字体图标

方法一:将字体url转换为base64的格式后使用   第一步,下载需要的字体图:   打开阿里巴巴矢量图标库,选择自己需要的图标添加到购物车,然后点击购物车下载代码:   第二步,转换iconfont.ttf文件为base64格式:   然后将下载的包解压,你会看到一个格式为ttf的文件,注意,我们转换的就是这个文件,此处我们将解压的文件夹叫“原始文件夹”,打开Transfonter网站,按如下步骤操作:点击add fonts按钮添加我们之前提到的ttf文件 ——> 打开以及勾选下图中.

单眼皮的小熊 6344

【系统分析师】2026年上半年真题:案例分析-答案及详解(回忆版)

案例一聚焦因果分析法(鱼骨图)的应用,分析企业订单履约问题。问题1阐述因果分析法定义及常见方法(鱼骨图、5个为什么等);问题2将8个原因归类为人员、方法、合同等5类;问题3筛选适合鱼骨图的场景(如系统响应慢、服务器故障等),强调其适用于复杂根因分析。 案例二对比嵌入式系统中Linux与RTOS的差异(实时性、资源占用等),结合智能监控终端需求推荐Linux+四核ARM方案(高算力、性价比),并列选Linux的5大优势(生态成熟、多任务支持等)。 案例三设计互联网医院系统用例图(患者、医生等参与

数据知道的博客 1350

微信小程序使用字体图标

项目中常常需要使用到字体图标,微信小程序中使用字体图标与在平常的web前端中类似但是又有区别。下面以使用阿里图标为例子讲解如何在微信小程序中使用字体图标。 第一步:下载需要的字体图标 进入阿里图标官网http://iconfont.cn/搜索自己想要的图标,如这里需要一个购物车的图标,流程为: 搜索“购物车”图标--->点击“添加入库”-->点击购物车进入购物车-->点击下载代码按钮。

生如夏花 炫至茶靡 8万+

利用 RSAU_LOG_API 把 SAP 安全审核日志接入企业 SIEM 的完整指南

在 SAP 世界里,安全审核日志(Security Audit Log,简称 SAL)是审计和合规的核心基础设施之一。系统会在后台把安全相关的关键事件记录下来,比如:(用户登录与登录失败用户锁定、解锁权限对象或角色变更远程调用(RFC)相关活动关键事务码的启动程序直接执行、批处理作业相关的敏感操作传统 ABAP 系统里,这些日志会写到本地应用服务器上的审计文件中(背后对应类似表RSAUENTR2的结构),包含事件标识、客户端、用户、终端、事务码、时间戳等信息。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 161

飞牛 NAS 部署 Hermes Agent 全指南:打造 24 小时在线、自我进化的 AI 智能体!

当大多数人还在把 AI 当聊天机器人使用时,我已经把它部署到了家里的飞牛 NAS 上,让它 24 小时在线工作、记忆我的习惯、自动执行任务,甚至还能不断学习新的技能。今天带你从零搭建这个真正属于自己的 AI Agent。🚀

XiaoqiangClub的博客 1221

微信小程序引入iconfont字体图标(阿里巴巴矢量图标库)

由于微信小程序线上的资源限制了各种接口安全域名,所以在小程序里如果想使用iconfont字体图标就会稍有不同,其实只需要把平时的iconfont字体图标远程路径换成base64引入,就可以解决小程序引入iconfont字体图标这个问题了1.将想要的图标添加入库并下载代码:二、下载成功后,将得到一个名为 "download.zip" 的文件,然后解压得到这么一堆文件:推荐去 https://transfonter.org 转换1.配置选项,将配置改为如下红色框所示,并打开 Base64 encode 选项:

m0_62823653的博客 7735

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

451

微信小程序:外部字体引用以及遇到的一些问题(字体图标/字体文件)

前言 设计稿中,有用到手机未内置的第三方字体。如何在微信小程序中使用呢? 开始 触类旁通,小程序的wxss语法与css是一致的。我们首先想到的是@font-face{}。没错,它就是今天的主角~ 在正式开始之前,我们先来看看两个常见的概念: 字体文件:引用该类型文件,控制文字的显示形态。 字体图标:使用字体代替图标显示。 一开始,参照网上的方法,将对应的字体文件,上传到https://...

weixin_39015132的博客 2万+

国科大学习资料--图像处理(彭思龙、杨戈)--2020年期末考试题解析(学长整理分析)

在对20年卷子分析前,先看看19年卷子的解析(后面有20年的变化,由于从核心课调整到了普及课,20年的卷子相对简单,但是还是有很多细节) 解析:(字写的不好别嫌弃!!!!) 20年的卷子 第一题:和19年基本一致,但是加了高斯核计算费用,要算一个节省计算成本比率,所以去多看看PPT 第二题:和19年基本一致,加了证明两个高斯卷积仍然是高斯卷积,相当于19年题2和3结合 第三题:采样定理,和19年基本一致,但要注意加了证明 第四题:考了形态学提取图像边界 第五题:直方图,和19年一

无名何许人的博客 4364

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

什么是字体图标?如何在网页中使用字体图标?

基本概念与作用说明字体图标是什么?字体图标的优点如何使用字体图标获取字体图标示例一:引入字体图标库示例二:使用图标示例三:自定义样式示例四:动态改变图标示例五:响应式设计实际开发中的使用技巧在现代Web开发中,字体图标(Icon Fonts)已经成为一种广泛使用的图形元素。相比于传统的图片图标,字体图标拥有诸多优势,如易于缩放而不失真、加载速度快以及便于使用CSS进行样式定制等。本文将详细介绍字体图标的基本概念、如何在网页中使用它们,以及在实际开发中的最佳实践。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 2193

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

微信小程序使用base64字体图标 (生成字体图标+将字体图标转为base64格式)

问题: 1.微信小程序不能随意使用网络资源,如字体,css文件等 2.不能在小程序中使用字体文件 3.不能使用background-position背景图片定位来使用内部png图片 下面就介绍一下如何制作base64字体图标。 简易方式: 通过两个在线工具,很容易地生成base64加密的字体图标。 第一步:在线选择图标,生成字体及CSS文件 浏览器打开:https://icom...

冰雪为融的博客 3391

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在微信小程序中引入自定义字体以及iconfont图标

一、微信小程序引入外部字体 1、找到字体包ttf、eot、svg、woff随便一种格式文件;文件转换网站:字体文件转换网站 2、上传2中的字体文件(最好是ttf文件)到https://transfonter.org/,选择base64 编吗 ,convert后下载. 3、跟components同级,新建一个style文件夹,里面放第二步转换完下载后的得到的那些后缀文件(eot,svg,tt...

爱与自由,一生所求 4407

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何优雅的在微信小程序使用 SVG 字体图标

本文思路来自实际项目的重构总结,欢迎纠正和交流。如果对你有帮助,还请点赞????收藏支持一下啦。 最近在重构一个项目,主要是做 H5 端和小程序端,这次打算开始多做总结啦,之前已经总结一篇《如何优雅的管理 HTTP 请求和响应拦截器?》 。 如果大家还有其他方案,欢迎一起探讨哈~ 喜欢本文的朋友给个赞????鼓励一下哈~ 一、需求思考和方案设计 本文介绍的项目是使用 Taro框架进行多端开发,目前主要适配 H5 端和微信小程序端。项目使用的字体图标库内部维护,目前托管在 iconfont 上。

pingan8787 2257

微信小程序使用字体图标——链接引入

【代码】微信小程序使用字体图标——链接引入。

欢迎来到我的博客!在这里,我将分享我在前端开发方面的知识和经验。让我们一起探索前端开发的无限可能! 3952

微信小程序中使用字体图标

一、字体图标优缺点 优点: 轻量性:一个图标字体比一系列的图像(特别是在Retina屏中使用双倍图像)要小。一旦图标字体加载了,图标就会马上渲染出来,不需要下载一个图像。可以减少HTTP请求,还可以配合HTML5离线存储做性能优化。 灵活性:图标字体可以用过font-size属性设置其任何大小,还可以加各种文字效果,包括颜色、Hover状态、透明度、阴影和翻转等效果。可以在任何背景下显...

weixin_42941835的博客 1147

微信小程序中使用阿里字体图标

在微信小程序中使用阿里字体图标 ,不通过转换成base64的方式实现。 为了美化微信小程序,可以适当的使用一些小图标,这样体验也更友好些,于是决定使用常用的字体图标。下载图标首先在阿里字体图标查找你所需要的图标,然后“添加入库”(类似加入购物车那种)添加至项目(没有项目选择新建项目) 选择unicode,点击“查看在线链接”复制里面的代码 点击“下载至本地”,解压压缩包编辑iconfont.

ss0xt的博客仓库 2万+

在Vue与微信小程序中使用阿里图标库的字体图标

1.首先打开阿里图标官方网站:https://www.iconfont.cn/2.如果没有账号的自行注册即可3.注册完成之后在首页自动搜索图标名称回车即可:4.搜索结果展示:5.大家根据自己的需要选择对应的图标即可,将鼠标移至图标上,然后点击添加入库:6.如果还需要更多的图标按照上述的方法依次添加即可7.添加完成后点击右上角的购物车图标:8.然后点击下方的添加至项目,选择对应的项目保存即可,如果没有项目的可以选择添加项目:9.添加完成后就会进入创建的项目页面:10.点击蓝色字体的暂无代码,点此生成,即可生成

qq_53461589的博客 565
上一篇: vue3全局弹窗组件
下一篇: JavaScript中的运行时间统计方法
wakangda
博客等级 码龄8年 445粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值