首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Fabric.js 使用自定义字体

这次就讲讲在 Fabric.js 中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体、以及推荐一个精简字体库的工具。...学习本文前,你必须有一点 Fabric.js 的基础,如果没了解过 Fabric.js 可以阅读一下 《Fabric.js 从入门到膨胀》 创建文本时设置字体 在 Fabric.js 中使用自定义字体库时...在创建文本时就设置字体,需要做以下几步: 在 CSS 里引入字体。 使用 Fabric.js 创建画布。 等字体加载完成后再设置文本字体。 将文本添加到画布中。...创建画布渲染文本的速度可能会比加载字体资源快很多,所以需要用到 fontfaceobserver.js 去监听字体加载结果。...⭐ Fabric.js 使用自定义字体

51620

我在 GitHub 上发现了一款骚气满满的字体

本文转自量子位,作者栗体 这个字体叫 Leon Sans,表面看去平平无奇。 但事实上,它并不是普通的字体,体内蕴藏着魔力。 Leon Sans 最特别的地方在于,字体是由代码构成的。...都能怎么玩 最基本的操作,就是改变粗细 (Weight) 。 不止给标准字体调粗细,也给炫彩的艺术字调粗细: 然后,加大一点难度,字体瑟瑟发抖。就是把线条变得曲折。 稍稍不平整,就会轻微的抖动。...也可以把字母截断,变成粉红色的 “多米诺骨牌”,每张牌的宽窄还能自由选择: 还可以文字看上去,在平静中流淌: 线上 Demo 的功能一共十几种,大家也可以自己试一下: 如果,Demo 还不能满足你的想象...,那就去食用代码吧: 字体是代码组成的 文本有代码表示:text,字体大小有代码表示:size,粗细有代码:weight,字间距有代码表示:tracking…… 另外,每一种特技都有各自的代码,也都有可以调节的参数...如果想把生成过程的动画也显示出来,就加一行: <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.<em>js</em>

74020

GitHub标星6200:一种字体,变成千姿百态艺术字,可尖可圆可开花,隔壁设计师馋哭了

栗体 发自 凹非寺 量子位 报道 这个字体叫Leon Sans,表面看去平平无奇。 ? 但事实上,它并不是普通的字体,体内蕴藏着魔力。 Leon Sans最特别的地方在于,字体是由代码构成的。...都能怎么玩 最基本的操作,就是改变粗细 (Weight) 。 ? 不止给标准字体调粗细,也给炫彩的艺术字调粗细: ? 然后,加大一点难度,字体瑟瑟发抖。就是把线条变得曲折。...还可以文字看上去,在平静中流淌: ? 线上Demo的功能一共十几种,大家也可以自己试一下: ?...如果,Demo还不能满足你的想象,那就去食用代码吧: 字体是代码组成的 文本有代码表示:text,字体大小有代码表示:size,粗细有代码:weight,字间距有代码表示:tracking…… ?...如果想把生成过程的动画也显示出来,就加一行: 1<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.<em>js</em>

61940

JS 获取浏览器默认字体大小

说是 JS,其实也还是要配合 CSS 使用。 要获取浏览器默认字体大小,我们可以使用 CSS 的 font-size 属性。...将元素的字体大小设置为 medium 可以将其设为浏览器默认大小,通常为16 px。...以下是设置元素字体大小的 CSS 代码示例: .element { font-size: medium; } 一旦将元素字体大小设置为浏览器默认大小,就可以通过 JavaScript 来获取其实际值...下面的代码演示了如何使用 JavaScript 获取浏览器默认字体大小: const measureElement = document.querySelector('.element'); let fontSize...最后,使用 parseInt() 方法将获取到的字体大小值转换为整数。 需要注意的是,如果浏览器默认字体大小被修改,例如在 Chromium 浏览器中将其更改为"特大",则返回值将相应地更改。

3.1K30

最简单上手的Typora使用教程

1.2 Typora介绍与下载 Typora编辑器人们能更简单地用Markdown语言书写文字,解决了使用传统的Markdown编辑器写文的痛点,并且界面简洁优美,实现了实时预览等功能。...2.2 字体 用一对星号*括住的文本表示斜体文本,如:*要变斜体的文本*,斜体文本 ; 也可以用一对下划线_括住文本来表示斜体文本,如:_要变斜体的文本_,斜体文本 ; 也可以使用Typora的快捷键Ctrl...用一对**括住的文本表示粗体文本,如:**要变粗体的文本**,粗体文本; 也可以用一对__括住的文本来表示粗体文本,如:__要变粗体的文本__,粗体文本; 也可以使用Typora的快捷键Ctrl+B来表示粗体文本...用一对***括住的文本表示粗斜体文本,如:***要变粗斜体的文本***,粗斜体文本; 也可以用一对___括住的文本来表示粗斜体文本,如:___要变粗斜体的文本___,粗斜体文本; 2.3 各种线 分割线

46660

保姆级反爬教学,JS逆向实现字体反爬

大家好,我是查理~ 网站的反爬措施有很多,例如:js反爬、ip反爬、css反爬、字体反爬、验证码反爬、滑动点击类验证反爬等等,今天我们通过爬取某招聘来实战学习字体反爬。...字体反爬 字体反爬:一种常见的反爬技术,是网页与前端字体文件配合完成的反爬策略,最早使用字体反爬技术的有58同城、汽车之家等等,现在很多主流的网站或APP也使用字体反爬技术为自身的网站或APP增加一种反爬措施...我们以某招聘网站的字体文件为例,进入百度字体编译器并打开字体文件,如下图所示: 随机打开一个字体,如下图所示: 可以发现字体6放在一个平面坐标里面,根据平面坐标的每个点来得出字体6的编码,这里就不解释如何得出字体...字体映射关系 找到自定义字体文件了,那么我们该怎么利用呢?这时我们先自定义方法get_fontfile()来处理自定义字体文件,然后在通过两步来把字体文件中的映射关系通过字典的方式展示出来。...字体文件下载与转换; 字体映射关系解码。 字体文件下载与转换 首先自定义字体文件更新频率是很高的,这时我们可以实时获取网页的自定义字体文件来防止利用了之前的自定义字体文件从而导致获取数据不准确。

1.7K40

用字蛛动态遍历JS生成中文字体

字蛛 font-spider 通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压缩,同时生成跨浏览器使用的格式。...这样就引发了一个问题,如果你所用到的中文字都是在 JavaScript 中动态生成的,那你字蛛分析你的 html 岂不是无济于事?...另外我怀疑通过 Chrome 无头浏览器在页面生成阶段遍历页面上的字体也会有问题,比如我的弹窗(modal)是在用户交互之后才插入 dom 的,这样弹窗上的字体就捕获不到了吧。...这个项目很简单,无需比较重的依赖,是直接遍历你的源码目录(可以指定目录),找出所有用到的中文字,调用字蛛生成你所需要的中文字体。...这样无论你是 JavaScript 项目、还是 typescript 项目(可以指定文件后缀),无论你包含中文字体的结构是何时插入 dom 的,FSW 都可以捕获到。

4.2K280
领券