首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fabric.js 使用自定义字体

这次就讲讲 Fabric.js 中创建文本怎么使用自定义字体、项目运行时怎么修改字体、以及推荐一个精简字体库的工具。...学习本文前,你必须有一点 Fabric.js 的基础,如果没了解过 Fabric.js 可以阅读一下 《Fabric.js 从入门到膨胀》 创建文本设置字体 Fabric.js使用自定义字体库...创建文本就设置字体,需要做以下几步: CSS 里引入字体。 使用 Fabric.js 创建画布。 等字体加载完成后再设置文本字体。 将文本添加到画布中。...本例中,我使用 IText 创建文本创建通过它的 fontFamily 属性就可以设置自定义字体。...创建画布。 等字体加载完成后再设置文本字体。 将文本添加到画布中。 修改字体前,先获取要修改的文本元素。 使用 set 方法设置文本的 fontFamily 属性。 刷新画布

48220
您找到你想要的搜索结果了吗?
是的
没有找到

Fabric.js 让用户手动加粗文本

本文简介 点赞 + 关注 + 收藏 = 学会了 本文介绍 Fabric.js 的 IText 画布如何让用户手动加粗文本。...《Fabric.js 基础画笔的用法 BaseBrush》 画笔的基础用法 《Fabric.js 自由绘制圆形》 将“框选”动作改造成自由绘制圆形 《Fabric.js 3个api设置画布宽高》 宽高设置并不是初始化是才能进行的...,本文介绍3种方法设置画布宽高,让你的画布更容易适配不同的使用场景 《Fabric.js 更换图片的3种方法(包括更换分组内的图片,以及存在缓存的情况)》 如果你的项目需要动态更换画布的图片,那我也给你总结了...3中方法 《Fabric.js 摆正元素的4种方法(带过渡动画)》 一键摆正被你旋转过的元素 《Fabric.js 将本地图像上传到画布背景》 除了初始化时设置画布背景外,我还做了本地上传背景的功能,...让画布在运行时也能修改背景图 《 Vue3中使用Fabric.js实现渐变(Gradient)效果,包括径向渐变radial》 官方入门教程也只有线性渐变,以至于某些文章说 Fabric.js 只支持线性渐变

3.4K30

Fabric.js IText 手动设置斜体 🎋

这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情 ---- 本文简介 点赞 + 关注 + 收藏 = 学会了 不管是文本编辑器还是Word里,都有“斜体”功能。...而 Fabric.js 也不例外。本文主要讲解 Fabric.js使用 IText 创建的文本进行斜体设置。...其中包括: 创建文字就设置斜体 让用户手动设置斜体 初始化画布 初始化画布是必须的,之后讲解的内容都会基于这小节的代码进行开发。...world') // 创建文本 canvas.add(iText) // 将文本添加进画布中 复制代码 初始化的代码非常简单,如果你对上面的代码不太理解的话可以先看看 《Fabric.js...从入门到膨胀》 创建文本设置斜体 IText 要设置斜体可以用 italic 或者 oblique 这两个关键字,用哪个都行,本文使用 italic 进行讲解。

3.2K20

Fabric.js 更换图片的3种方法(包括更换分组内的图片,以及存在缓存的情况)

---- 本文简介 我列举了3种 Fabric.js 中 更换图片 的方法。 其中还包括 更换组内图片 的操作。...环境和版本 Chrome浏览器版本:96.0.4664.45 Fabric.js版本:4.6.0 我是原生环境下开发的,同时也提供了一份 Vue3 环境下开发的代码(文末有链接)。...情景1:更换图片元素的src 如果在画布添加的是 Image 对象,那么可以使用 Image.setSrc 设置新的图片,然后再使用 Canvas.renderAll 刷新一下画布即可。...因为本例中,画布里只有一个元素,用 getObjects() 获取到的数组第一个元素就是图片咯 const img = canvas.getObjects()[0] // 使用 setSrc...代码仓库 原生方式实现 更改图片 Vue3中使用Fabric实现 更改图片

4.5K40

Fabric.js 文本自动换行的实现方式

本文简介 点赞 + 关注 + 收藏 = 学会了 fabric.js 提供的文本组件中,默认状态是不会自动换行。...如果你的使用场景中需要自动文本自动换行,可以使用 Textbox ,并将 splitByGrapheme 设置为 true 即可。...文本自动换行 如果需要实现本文自动换行的效果,可以使用 Textbox。 我建议是初始化时设置好 Textbox 的宽度,然后再将 splitByGrapheme 设置为 true 。...禁止用户调整文本框高度 了解过 fabric.js 的工友都知道,fabric.js 默认是允许用户缩放元素的。 如果 Textbox 元素的页面上被用户垂直拉伸,里面的文本就会变形。...没将 splitByGrapheme 设置为 true ,横向拉长文本,里面的文字不会变形。 但文本框的最小宽度取决于里面最长一行的文本宽度。 代码仓库 ⭐文本自动换行

8.3K40

基于Vue + fabric.js的图片标注组件搭建

需求收集做这个组件的初衷,是基于AI组的标注识别,传送一张图片以及图片的一些坐标,返回对应的识别结果,前端要做的就是基于一张图片,图片绘制出相应的标注框,并将标注框对应的坐标以及宽高传送给后端进行识别...图片上进行绘制,首先想到的是用canvas,cancas强大的功能能让我们图片为所欲为,原生的canvasapi众多且繁杂,上手不易,fabric是一个基于canvas的强大的框架,提供一种类似面向对象的方法来编写...fabric.js介绍fabric是基于canvas进行的api封装,可以实现绘制矩形、圆、椭圆、文本等一些基础图形,同时支持画笔自定义图形,fabric的优点在于它对生成的canvas画布进行了良好的封装...fabric的官网详细地列出了fabric的各种参数以及api,由于Fabric.js是国外的框架,文档为全英文,且相关示例少,所以建议配合源码使用功能构建画布此处参考:https://github.com...}}fabricCanvas事件主要是初始化fabric,并将图片设置成画布的背景图片,以便后续画布添加标注框 <

4.5K30

Fabric.js 橡皮擦的用法(包含恢复功能)

写本文fabric-with-erasing 中所使用Fabric 版本是 5.2 。...new fabric.EraserBrush 里需要传入画布本身,初始化画布的那个对象 const canvas = this....《Fabric.js 自由绘制圆形》 将“框选”动作改造成自由绘制圆形 《Fabric.js 3个api设置画布宽高》 宽高设置并不是初始化是才能进行的,本文介绍3种方法设置画布宽高,让你的画布更容易适配不同的使用场景...《Fabric.js 更换图片的3种方法(包括更换分组内的图片,以及存在缓存的情况)》 如果你的项目需要动态更换画布的图片,那我也给你总结了3中方法 《Fabric.js 摆正元素的4种方法(带过渡动画...)》 一键摆正被你旋转过的元素 《Fabric.js 将本地图像上传到画布背景》 除了初始化时设置画布背景外,我还做了本地上传背景的功能,让画布在运行时也能修改背景图 《 Vue3中使用Fabric.js

2.4K30

Fabric.js 清空画布,甚至连画布元素也给你干掉😏

本文简介 点赞 + 关注 + 收藏 = 学会了 我们可以 Canvas 绘制图形,同样也可以将画布的所有内容都清空掉。...原生 Canvas 中要清空画布,需要使用获取画布的宽高。...为了演示这个方法,我画布创建了一个三角形。...就算你没了解过 fabric.js 也应该能猜出个大概。 上面的例子中,当点击按钮就调用 canvas.clear() 直接清空了画布。在这个过程中你根本不需要了解画布的宽高。...使用 clear 方法只会清空画布的内容,并不会销毁画布。 可以看到清空画布后,fabric.js 的默认操作还是的(可以框选),这证明画布只是被清空了,并没有被销毁。

3.9K20

Fabric.js 自定义子类,创建属于自己的图形~

什么是 fabric.js 的子类? fabric.js 类的概念其实和原生 js 的 class 差不多。 fabric.js 中,可以创建类,可以继承类。...比如在 官方例子 中,继承 矩形 创建出来的一个带文本的类。它拥有矩形元素的所有属性和方法,同时还添加了 label 属性,可以矩形中添加文本标签。 fabric.js 如何创建类?...文档:fabric.util.createClass fabric.js 中创建类,可以使用 fabric.util.createClass() 方法。 这里借用官方的demo进行讲解。...矩形是 fabric.js 默认提供的图形对象之一,继承矩形只需把矩形当做 fabric.util.createClass 的第一个参数即可,然后再添加自定义功能。...通过该对象可以创造不同图形,这是 canvas 的基础知识,也是 fabric.js 创建子类必须掌握的知识。

1.5K20

Fabric.js 设置容器类名要注意这几点

本文简介 点赞 + 关注 + 收藏 = 学会了 用 fabric.js 创建画布fabric.js 会在 canvas 元素外包一层 div 容器。...设置容器类名 使用 fabric.js 创建画布就可以 通过 containerClass 设置包装容器的类名。...不建议用css设置宽高 如果用 css 设置容器的宽高,还需要使用 !important 才会生效。因为 fabric.js 会将默认宽高绑定在元素的 style ,变成内联样式。 但即使是使用 !...'canvasBox', { containerClass: 'ccc' }) canvas 中不推荐使用 css 的方式设置画布宽高,因为这样做会导致画布内容变形。...》 不建议设置容器定位模式 fabric.js 初始化画布,会将容器的 position 设置成 relative; 将里面的2个 canvas 元素的 position 设置成 absolute

1K50

Fabric.js 拖放元素进画布

解2:Fabric.js 创建元素可看 《Fabric.js 从入门到膨胀》的基础图形篇,要创建图片可以看 图片篇。 解3:缩放画布Fabric.js 缩放画布》 里讲解过。...解4:移动画布Fabric.js 拖拽平移画布》 里讲解过。 解5:画布的左上角不一定在body的左上角,也就是鼠标当前位置可能和画布对应的坐标不一样,需要通过加减法计算一下。...Fabric.js 绑定了页面上的画布,并创造了一个粉红色的矩形。...按住 alt 后,使用鼠标画布可以拖拽画布画布滚动鼠标滚轮可以缩放画布。 左侧的元素列表也将 draggable 属性设置为 true,元素具备拖拽功能了。...(x和y坐标) 松开鼠标,需要计算鼠标画布的坐标。

3.1K30

Fabric.js 自由绘制椭圆

这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情 本文简介 点赞 + 关注 + 收藏 = 学会了 本文讲解 Fabric.js 中如何自由绘制椭圆形,如果你还不了解 Fabric.js...效果如下图所示 思路 Fabric.js 初始化画布之后,可以执行框选操作,但默认是使用矩形的方式来框选,如下图所示: 我希望使用鼠标创建椭圆的时候可以又一个椭圆的影子出来,这能让我更方便去观察当前要画的椭圆大概是什么样子...点击的坐标移动的左上方 点击的坐标移动的右上方 点击的坐标移动的右下方 这4种情况我Fabric.js 自由绘制矩形》 里逐一分析过,可以去看看(记得点个赞哦~) 编码 在理清思路后...) // 鼠标画布移动 canvas.on('mouse:up', canvasMouseUp) // 鼠标画布松开 } // 画布操作类型切换 function...鼠标移动,要实时监听鼠标当前的坐标,松开鼠标后就不再监听。 代码仓库 ⭐Fabric.js 自由绘制椭圆

2.6K20
领券