如何在Vue或React项目中使用自定义字体,以及字体打包

如何在Vue或React项目中使用自定义字体,以及字体打包,第1张

总结一下就是:用户借助该规则,可以为引入的字体包命一个名字,并指定在哪里可以找到它(指定字体包的存储路径)后,就可以像使用通用字体那样去使用它了。

例如现在的需求是:需要在项目中使用 KlavikaMedium-Italic 字体。

则只需以下三个步骤即可。

这里放到根目录下的 tool/fonts 文件夹里。

新建一个index.vue文件,引入样式:

效果如下:

既然在本地开发环境实现了效果,于是就使用 webpack 打包准备上线,却发现 webpack 在打包过程中报错:

我们在定义自定义字体时使用URL指定了字体包的路径,由于 webpack 默认是无法处理 css 中的 url 地址的,因此这里会报错。

这时就需要借助 loader 来大显身手了,解决这个问题需要使用 file-loader ,它主要干了两件事儿:

在 webpack.config.js 中,配置file-loader:

再次执行打包命令,不再报错。

于是将打包出来的 dist 目录重新部署到服务器上后访问页面,却发现由于找不到字体导致没有生效:

从图中可以看出,http请求字体包的路径为: 根目录下(打包出来的静态文件index.html所在目录)的 css/620db1b997cd78cd373003282ee4453f.otf

看了一下打包命令生成的 dist 目录结构:

却发现,字体包和 index.html 是在同一级。因此字体无法生效的原因就很明朗了:

可以通过修改字体包打包后的实际存储路径去解决这个问题,在 webpack.config.js 中,借助 options 参数可以继续给 file-loader 设置更多的配置项:

再次打包,生成的 dist 目录结构如下:

可以看到字体包正如配置时预期的那样存储在 **css/fonts **目录下面。

重新部署项目,再次查看:

这一次 http 请求的字体包路径与实际的存放路径一致,因此自定义字体生效。

可以通过下面这个梳理流程图看的更清楚一些:

为什么本地开发的时候可以看到字体,部署到服务器后却看不到了呢?

VUE在制作自己视频时,可以输入与视频应景的文字来加强视频的观赏性,这里我就来介绍一下怎么样在VUE 视频剪辑 的时候添加文字的 *** 作流程吧

添加文字的方法:

1、首先进入已完成好的拍摄页面,然后点击右上角的“表情”标志;

2、然后选择红框里的贴图才可以添加文字;

3、点击之后就可以直接输入你想要输入的文字;

3、保存之后就可以在视频上看到自己输入的文字图片了;

vue视频加文字的方法如下:

1、首先打开VueAPP并拍摄视频,拍完后点击“跳过”按钮。

2、然后在页面底部找到“字”图标并点击,输入需要添加的字幕。

3、接着点击对号按钮,再点击“确定”。

4、最后直接点击“完成”即可。

VUE是iOS和Android平台上的一款Vlog社区与编辑工具,允许用户通过简单的 *** 作实现Vlog的拍摄、剪辑、细调、和发布,记录与分享生活,还可以在社区直接浏览他人发布的Vlog,与Vloggers互动。随着手机摄像头的发展,越来越多的人开始使用手机拍照和摄像。

VUE软件通过点按改变视频的分镜数实现简易的剪辑效果,而剪辑能够让视频传达更多的信息。同时,该软件中有12款滤镜供用户选择,切换至前置摄像头会出现自然的自拍美颜功能。VUE支持40款手绘贴纸,还可以编辑贴纸的出现时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11723892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存