uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案

这篇具有很好参考价值的文章主要介绍了uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在开发一个写对联的小程序,其中要求对联文字以不同字体呈现,比如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等),如图:
uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案,uni-app
一般UI设计给的都是这种.tff格式的字体文件,如图:
uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案,uni-app
那么怎么在uniapp中加载第三方字体库呢?

经过几天的研究,找到了最优的一个解决方案:

API uni.loadFontFace() + 远程加载.tff字体文件(微信小程序发布的代码主包压缩后不能超过2M,所以将这些静态资源放到服务器上是一个很好的节省容量的方法)

API uni.loadFontFace()的使用:

uni.loadFontFace({
    family: '中英文都可',
    source: `url('${domain}/xxx/xxx.ttf')`,
    success() {
        console.log('success')
    },
    fail(res) {
       console.log('fail',res)
    }
})

使用该api的注意事项
uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案,uni-app
跨域问题解决:

Header("Access-Control-Allow-Origin: *");
Header("content-type: font/ttf");

代码示例:

  1. 在uniapp目录下的utils下新建一个font.js文件
    uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案,uni-app
    font.js内容如下
// 第三方字体库调用
let loadFont = function() {
    // 所有的.tff文件
	const fontsArr = [
		'Xiquegufengxiaokaiti',
		'Xiquejuzhengti',
		'Xiqueledunti',
		'Xiquexiaoqingsongti',
		'Xiqueyanshuti',
		'Zixiaohunfeimoshoushu',
		'Zixiaohungeyixiaoshoujixinkaiti',
		'Zixiaohunqiankunshoushu',
		'Zixiaohunxingchaohaibaoti',
	]

	fontsArr.forEach(itm => {
		wx.loadFontFace({
			family: `${itm}`, //设置一个font-family使用的名字 中文或英文
			global: true, //是否全局生效
			source: `url("https://xxxxx.xxx.com/ttf/${itm}.ttf")`, //字体资源的地址
			success: function(e) {
				console.log(itm, '===>字体调用成功');
			},
			fail: function(e) {
				console.log(itm, '===>字体调用失败');
			},
		});
	})
};
module.exports = {
	loadFont: loadFont,
};
  1. 在main.js中全局引入
// 第三方字体库调用
const font = require('./utils/fonts/font.js')
font.loadFont(); //下载字体
  1. 页面中使用
    uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案,uni-app
<template>
	<view class="mine">
		<view class="f-s40"> 谁念西风独自凉 </view>
		<view class="Xiquegufengxiaokaiti"> 谁念西风独自凉 </view>
		<view class="Xiquejuzhengti"> 谁念西风独自凉 </view>
		<view class="Xiqueledunti"> 谁念西风独自凉 </view>
		<view class="Xiquexiaoqingsongti"> 谁念西风独自凉 </view>
		<view class="Xiqueyanshuti"> 谁念西风独自凉 </view>
		<view class="Zixiaohunfeimoshoushu"> 谁念西风独自凉 </view>
		<view class="Zixiaohungeyixiaoshoujixinkaiti"> 谁念西风独自凉 </view>
		<view class="Zixiaohunqiankunshoushu"> 谁念西风独自凉 </view>
		<view class="Zixiaohunxingchaohaibaoti"> 谁念西风独自凉 </view>
	</view>
</template>

<script>
	export default {
		data() {
			return {};
		},
		methods: {
			initData() {},
		},
		onShow() {
			this.initData();
		},
		created() {},
	};
</script>

<style scoped lang="less">
	.mine{
		line-height: 100rpx;
		font-size: 80rpx;
		text-align: center;
	}
	
	.Xiquegufengxiaokaiti {
		font-family: Xiquegufengxiaokaiti;
	}

	.Xiquejuzhengti {
		font-family: Xiquejuzhengti;
	}

	.Xiqueledunti {
		font-family: Xiqueledunti;
	}

	.Xiquexiaoqingsongti {
		font-family: Xiquexiaoqingsongti;
	}

	.Xiqueyanshuti {
		font-family: Xiqueyanshuti;
	}

	.Zixiaohunfeimoshoushu {
		font-family: Zixiaohunfeimoshoushu;
	}

	.Zixiaohungeyixiaoshoujixinkaiti {
		font-family: Zixiaohungeyixiaoshoujixinkaiti;
	}

	.Zixiaohunqiankunshoushu {
		font-family: Zixiaohunqiankunshoushu;
	}

	.Zixiaohunxingchaohaibaoti {
		font-family: Zixiaohunxingchaohaibaoti;
	}
</style>

参考链接: https://www.cnblogs.com/mengsha/p/14039401.html文章来源地址https://www.toymoban.com/news/detail-780605.html

到了这里,关于uniapp引入第三方字体库如(宋体、喜鹊燕书体、字小魂歌以晓手迹行楷体等) 最优解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    在微信小程序中,我们可以通过引入第三方字体来实现更加个性化和独特的文字效果。本文将详细介绍如何引入并使用第三方字体。 步骤一:选择字体文件 首先,我们需要选择一个适合的第三方字体文件。可以在网络上搜索并下载免费的字体文件,也可以购买商业字体。确

    2024年02月03日
    浏览(40)
  • 小程序引用第三方字体(阿里巴巴普惠体)

    先直接上代码,后部分有解析 wxml app.js wxss 效果图 这里简单的说一下 wx.loadFontFace 有两个必填的参数,见上图,其中第一个必填参数用于给字体起名字,第二个必填参数为字体的url地址,这里建议使用 ttf 阿里巴巴普惠体 官网网址https://www.alibabafonts.com/ 上面我使用的是 阿里巴

    2024年02月13日
    浏览(33)
  • python学习-第三方库的引入

    目录 前言: 第三方库的三种引入方式:  1、使用pip+cmd引入第三方库  2、使用pycharm引入第三方库  3、使用轮子.whl文件进行离线安装 扩展知识-永久更改第三方库下载源         在Python语言的库中,分为Python标准库和Python的第三方库。python的标准库是随着pyhon安装的时候

    2024年02月05日
    浏览(48)
  • 引入供应链安全来保护第三方代码元素

    应用程序安全测试解决方案 DerScanner 添加了一项新功能,允许用户验证应用程序代码中的第三方元素。 开源软件供应链攻击事件一年内增加两倍,网络威胁呈升级趋势。第三方组件的统计数据令人震惊,约占平均应用程序代码量的 80%,使这些组件成为一个重大的网络安全问

    2024年01月19日
    浏览(32)
  • Flutter插件引入第三方jar包之armeabi

    然而我们这个相机厂商只提供 armeabi 架构的包 由于测试机是v8a的架构,而且flutter经过多个版本更新后,不能直接flutter run的时候指定平台架构为32位的,则 无法调用到so文件 ,所以有不小的麻烦。这先按下不表。 首先还是在 plugin/android 的目录新建一个 libs 文件夹,然后将

    2024年04月16日
    浏览(29)
  • Vue 项目中引入本地第三方 JS 库

    ESLint 语法检测会报错: \\\'$\\\' is not define   ESLint 语法检测不会报错   ESLint 语法检测不会报错   ESLint 语法检测会报错: \\\'$\\\' is not define 项目开启了 ESLint 语法检测的话,会报一个 error : \\\'$\\\' is not defined。 1、在每一个使用 $ 的代码行上 加  /* eslint-disable */  ,忽略该报错。 2、在根

    2024年02月04日
    浏览(46)
  • 【Maven】maven引入第三方jar包并打包

    idea中的springboot项目引用第三方jar包,打包时将其引入 本文参照官网:http://maven.apache.org/ 第一种:在pom文件引入jar包的目录 1.选择File下的project Structure 2.选择Module,选择项目模块,选择Dependencies下的加号:点击JARs or Directories…: 3.选择你jar包所在的位置,点击OK,点击Apply,此时已

    2024年02月16日
    浏览(42)
  • Android 分别使用Java和Kotlin给Textview设置第三方字体、APP全局字体、 Android X字体设置

    本文介绍Android实现全局设置自定义字体和局部设置自定义字体即单个TextView设置字体,同时也提供了一些优秀的三方字体框架,基本可以满足开发者对字体设置的全部要求。 使用自定义字体前后效果图 首先需要了解Android之assets 简而言之,你的图片、svg文件放在工程的res/d

    2024年02月07日
    浏览(41)
  • 安卓APP引入第三方SDK如何做安全检测?

    最近听说好多App都被下架处理了,隐私合规管理特别严格。隔壁王老板公司旗下的一款App就被通报了,说是嵌入的第三方SDK违规收集用户个人信息。 还记得,在2021年的315晚会,上海、北京有几家公司都被报道,其SDK均在未经用户授权,窃取用户个人信息。涉案App有 50多款,

    2024年02月05日
    浏览(31)
  • 以antd为例 React+Typescript 引入第三方UI库

    本文 我们来说说 第三方UI库 其实应用市场上的 第三方UI库都是非常优秀的 那么 react 我们比较熟的肯定还是 antd 我们还是来用它作为演示 这边 我们先访问他的官网 https://3x.ant.design/index-cn 点击开始使用 在左侧 有一个 在 TypeScript 中使用 通过图标我们也可以看出 这个UI库与

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包