当前位置: 首页 > news >正文

UniApp 全局使用字体教程

🌈 UniApp 全局使用字体教程

本文档将指导你如何在 UniApp 项目中引入自定义字体文件(如 幼圆.ttf),并实现全局页面统一使用该字体。
适用于 H5、App、微信小程序 等多端。


📁 一、准备字体文件

  1. 将你的字体文件(例如 YouYuan.ttf)放入项目的静态目录:

    /static/fonts/YouYuan.ttf
    
  2. ⚠️ 注意事项

    • 字体文件名不要使用中文或空格(推荐命名:YouYuan.ttf);
    • 确保 /static/fonts/ 目录存在。

🧩 二、在全局样式中引入字体

打开项目根目录下的 App.vue 文件,在 <style> 中添加以下代码:

<style>
/* 1️⃣ 注册字体 */
@font-face {font-family: 'YouYuan';src: url('/static/fonts/YouYuan.ttf') format('truetype');font-weight: normal;font-style: normal;
}/* 2️⃣ 设置全局字体 */
html, body, page, view, text {font-family: 'YouYuan', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
</style>

这段样式会使整个项目的文字都默认使用 幼圆字体


🔗 三、路径写法说明

不同平台对字体路径解析略有差异:

平台推荐写法
H5 / 小程序url('/static/fonts/YouYuan.ttf')
App 端(真机)url('@/static/fonts/YouYuan.ttf') 或相对路径写法

⚠️ 若 App 打包后字体未生效,请改用 @/static/fonts/YouYuan.ttf 写法。


🎨 四、仅在部分页面/组件使用(可选)

如果你只想让某个页面或组件使用幼圆字体,可以单独引入:

<template><view class="custom-font">你好,UniApp!</view>
</template><style scoped>
@font-face {font-family: 'YouYuan';src: url('/static/fonts/YouYuan.ttf') format('truetype');
}.custom-font {font-family: 'YouYuan';
}
</style>

⚙️ 五、App 打包后字体不生效的排查

如遇到 App 端字体未生效,请逐项排查:

  1. ✅ 字体文件路径是否在 /static/fonts/ 下;
  2. ✅ 字体文件名是否为英文;
  3. ✅ 引入路径是否为 @/static/fonts/YouYuan.ttf
  4. ✅ 重新 发行/打包项目,而非仅热重载运行;
  5. ✅ 确认字体文件无版权限制或未被系统拦截。

💡 六、字体效果验证

你可以在页面中添加如下代码测试:

<template><view><text>普通字体</text><text style="font-family:'YouYuan'; font-size: 22px;">这是幼圆字体效果</text></view>
</template>

如果显示文字变圆润柔和,即说明字体生效 🎉


✅ 七、最终推荐方案(完整可用)

以下是可直接粘贴到 App.vue 的完整版本:

<style>
@font-face {font-family: 'YouYuan';src: url('@/static/fonts/YouYuan.ttf') format('truetype');font-weight: normal;font-style: normal;
}html, body, page, view, text {font-family: 'YouYuan', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
</style>

🧾 八、常见问题 Q&A

问题解决方案
字体不生效检查路径是否正确、重新打包
字体只在 H5 生效改为 @/static/fonts/YouYuan.ttf
页面字体被 uView/组件样式覆盖可在 App.vue 中添加 !important
font-family: 'YouYuan' !important;
想切换其他字体替换 .ttf 文件即可

🧷 九、总结

  • 📁 字体文件放在 /static/fonts/
  • 🎨 使用 @font-face 注册字体
  • 🌍 在全局样式中设置字体家族
  • 📦 App 打包需确保路径正确

✨ 至此,你的 UniApp 项目已成功全局启用「幼圆字体」!
支持 H5、微信小程序、App(Android/iOS)等多端展示一致的文字风格。

http://www.dtcms.com/a/585910.html

相关文章:

  • 404网站怎么做网站开发费用明细
  • python爬虫学习笔记
  • 【算法】递归算法实战:汉诺塔问题详解与代码实现
  • js 网站首页下拉广告南宁市网站开发建设
  • SolarEdge和英飞凌合作开发人工智能数据中心
  • asp.net core webapi------3.AutoMapper的使用
  • CCF LMCC人工智能大模型认证 青少年组 第一轮样题
  • 百度搜索不到asp做的网站全球知名购物网站有哪些
  • Android Studio 中 Gradle 同步慢 / 失败:清理、配置全攻略
  • Makefile极简指南
  • 信息系统项目管理师--论文case
  • win7 iis网站无法显示该页面网站上线准备
  • 华为防火墙基础功能详解:构建网络安全的基石
  • 北京网站定制设计开发公司宁波专业定制网站建设
  • 网站的后台怎么做调查问卷设计之家广告设计
  • WebRtc语音通话前置铃声处理
  • 使用XSHELL远程操作数据库
  • 淘宝客网站域名宜昌做网站哪家最便宜
  • 微信小程序中使用 MQTT 实现实时通信:技术难点与实践指南
  • Java computeIfAbsent() 方法详解
  • 做网站市场报价免费企业网站开源系统
  • 天元建设集团有限公司企业代码东莞做网站seo
  • Web前端摄像头调用安全性分析
  • 绵阳网站建设怎么做免费查公司
  • std之list
  • 前端:前端/浏览器 可以录屏吗 / 实践 / 录制 Microsoft Edge 标签页、应用窗口、整个屏幕
  • 做网站像美团一样多少钱中国最新军事消息
  • 软件项目管理实验报告(黑龙江大学)
  • 网络建设需求台州做网站优化
  • PostgreSQL一些概念特性