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

南昌市新农村建设网站网站收录代做

南昌市新农村建设网站,网站收录代做,做网站如何找广告商,旅游 网站建设目标本文简介 点赞 关注 收藏 学会了 如果你使用 Fabric.js 做编辑类的产品#xff0c;有可能需要给用户配置字体。 这次就讲讲在 Fabric.js 中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体、以及推荐一个精简字体库的工具。 学习本文前#xff0c;你必须有一点…本文简介 点赞 关注 收藏 学会了 如果你使用 Fabric.js 做编辑类的产品有可能需要给用户配置字体。 这次就讲讲在 Fabric.js 中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体、以及推荐一个精简字体库的工具。 学习本文前你必须有一点 Fabric.js 的基础如果没了解过 Fabric.js 可以阅读一下 《Fabric.js 从入门到膨胀》 创建文本时设置字体 在 Fabric.js 中使用自定义字体库时需要用到 fontfaceobserver.js 这个工具至于为什么稍后会说到。 在创建文本时就设置字体需要做以下几步 在 CSS 里引入字体。使用 Fabric.js 创建画布。等字体加载完成后再设置文本字体。将文本添加到画布中。 在本例中我使用 IText 创建文本在创建时通过它的 fontFamily 属性就可以设置自定义字体。 先看看本例效果 我使用斗鱼的字体听说是可以免费使用希望没骗我 按照前面说到的步骤去实现 style/* 引入斗鱼字体 *//* 我把字体放到本地了字体路径你们需要根据自己的项目去修改 */font-face {font-family: douyu;src: url(../../fonts/douyu.ttf);} /style!-- 画布元素 -- canvas idc width300 height300 styleborder: 1px solid #ccc/canvas!-- 引入 fontfaceobserver.js 和 fabric.js -- script src../../script/fontfaceobserver.js/script script src../../script/fabric.js/scriptscript// 创建画布const canvas new fabric.Canvas(c)// 监听斗鱼字体加载const douyuFont new FontFaceObserver(douyu)// 等字体加载完成或者失败后再执行设置字体的douyuFont.load()// 加载成功.then(() {// 创建文本const iText new fabric.IText(雷猴, {fontFamily: douyu // 设置字体})// 将文本添加到画布中canvas.add(iText)})// 加载失败.catch(() {console.error(字体加载失败)}) /script 因为字体是一种资源文件引用资源文件就需要时间去加载。 创建画布渲染文本的速度可能会比加载字体资源快很多所以需要用到 fontfaceobserver.js 去监听字体加载结果。 fontfaceobserver.js 官网fontfaceobserver.js github地址 fontfaceobserver.js 的详细用法可以点击上面的官网查阅。 简单的用法如下 stylefont-face {font-family: 自定义字体名;src: url(字体包路径);} /stylescript const font new FontFaceObserver(自定义字体名)font.load().then().catch() /script load() 方法的作用是监听字体加载结果加载成功就执行 then 的代码加载失败就执行 catch 代码。 动态修改字体 如果需要在项目运行时动态修改字体需要做以下几步 提前加载好要用的字体库。创建画布。等字体加载完成后再设置文本字体。将文本添加到画布中。修改字体前先获取要修改的文本元素。使用 set 方法设置文本的 fontFamily 属性。刷新画布。 本例用到斗鱼和阿里的字体我查过了说是免费使用。 根据上面提到的几步动手编码 style/* 我把字体放到本地了字体路径你们需要根据自己的项目去修改 *//* 引入斗鱼字体 */font-face {font-family: douyu;src: url(../../fonts/douyu.ttf);}/* 引入阿里字体 */font-face {font-family: ali;src: url(../../fonts/AlibabaPuHuiTi-2-35-Thin.ttf);} /style!-- 设置字体的按钮 -- button οnclicksetFont(douyu)斗鱼/button button οnclicksetFont(ali)阿里/button!-- 画布元素 -- canvas idc width300 height300 styleborder: 1px solid #ccc/canvas!-- 引入 fontfaceobserver.js 和 fabric.js -- script src../../script/fontfaceobserver.js/script script src../../script/fabric.js/scriptscript// 创建画布const canvas new fabric.Canvas(c)// 创建文本const iText new fabric.IText(雷猴)// 将文本添加到画布中canvas.add(iText)// 设置字体function setFont(font) {// 监听当前要设置的字体加载情况let fontFamily new FontFaceObserver(font)// 加载完成后执行fontFamily.load()// 加载成功.then(() {let target canvas.getActiveObject()if (target) {target.set(fontFamily, font)canvas.requestRenderAll()}})// 加载失败.catch(() {console.error(字体加载失败)})} /script 精简字体库 关于 Fabric.js 如何使用自定义字体库的内容说完了但日常工作中我还遇到一个问题某些特定地方会使用一些特殊字体比如数字、项目名等地方。 通常字体库会包含大量字体但实际项目中可能只有几个字会用到特殊字体。 经过我长时间的审问一位不愿透露姓名的网友终于透露出他用到精简字体库的工具 Fontmin 有客户端也可以直接使用终端操作。 客户端也提供了mac和windows两个版本操作起来非常简单。有需要的工友可以打开链接获取。 Fontmin官网Fontmin github地址 代码仓库 本文完整代码可通过下方链接获取。 ⭐ Fabric.js 使用自定义字体 推荐阅读 《Fabric.js 从入门到_ _ _ _ _ _》 《Fabric.js 样式不更新怎么办》 《Fabric.js 自定义控件》 《Fabric.js 讲解官方demoStickman》 《Fabric.js 拖拽顶点修改多边形形状》 《Fabric.js 复制粘贴元素》 点赞 关注 收藏 学会了 代码仓库
http://www.dnsts.com.cn/news/106487.html

相关文章:

  • 个人建站教程建设工程施工合同解除
  • 网站开发背景图模板杭州口碑最好的装修公司
  • html5 公司网站模板网站qq访客抓取
  • 北京网站建设公司排行榜使用cnnic证书的网站
  • 站长之家查询域名打电话做网站的话术
  • wordpress主题如何破解郑州seo课程
  • 承接做网站东莞 网站 建设
  • 网站排名查询工具网站制作和推广
  • 十堰市有几家网站公司电子商务公司注册资金
  • 浙江建设厅网站查询上海迈诺网站建设
  • 东莞做网站乐云seo娄底网站开发
  • wordpress 主题笔记东莞seo优化培训
  • 网站建设的体会安阳做网站推广最好的公司
  • 做电影网站会不会侵权西宁建设厅培训中心网站
  • asp 网站开发实例教程wordpress设置会员有效期
  • 网站建设运维做venn的网站
  • 制造动漫网站开发目的网站下模板做网站犯法
  • 网易网站开发如何利用NAS做网站
  • 北京州网站建设公司seo搜索引擎优化人员
  • 济南网站建设群Wordpress屏蔽国内iip
  • 爱站网为什么不能用了给网站做解答是干嘛的
  • 襄阳网站建设八零后长沙网络营销优势与劣势
  • 做视频网站侵权吗镇江久一信息科技
  • 建网站空间都有什么平台个人博客模板网站
  • 校园网站建设硬件采购wordpress主题 付费
  • 海外域名注册网站wordpress博客文章404
  • 网站如何交换链接色盲
  • 网站信息化建设方案电脑托管
  • 广西网站建设价格低有没有免费的微网站
  • 学做烘焙的网站网络舆情风险研判报告