【发布时间】:2012-03-10 18:05:39
【问题描述】:
是否可以在不附加 Cufon 库及其字体的情况下将 Fabric.js 与网络字体一起使用?我可以使用标准画布功能轻松做到这一点,所以我想知道在 Fabric 中是否可行。
【问题讨论】:
-
原生文本渲染现已实现,顺便说一句。
标签: javascript html canvas fonts fabricjs
是否可以在不附加 Cufon 库及其字体的情况下将 Fabric.js 与网络字体一起使用?我可以使用标准画布功能轻松做到这一点,所以我想知道在 Fabric 中是否可行。
【问题讨论】:
标签: javascript html canvas fonts fabricjs
我们很快就会成为planning to ditch Cufon,支持原生文本方法。我们在大约 2 年前合并了 Cufon,当时本机文本方法还不能很好地跨浏览器使用(请参阅过去的 this test of mine)。一旦我们删除它,它可能会成为一个可选模块,用于旧客户端的兼容性很重要的情况。
【讨论】:
先在<head>链接google字体
<link href='http://fonts.googleapis.com/css?family=Oswald|Lobster|Fontdiner+Swanky|Crafty+Girls|Pacifico|Satisfy|Gloria+Hallelujah|Bangers|Audiowide|Sacramento' rel='stylesheet' type='text/css'>
创建一个 div/span
<span class="txtFont" style="font-family:Oswald" onclick="change_font_family('Oswald')">Oswald</span>
在 Javascript 中
function change_font_family(font_family)
{
canvas.getActiveObject().set("fontFamily", font_family);
canvas.renderAll();
}
【讨论】:
<style xmlns="http://www.w3.org/2000/svg" type="text/css"> @import url('https://fonts.googleapis.com/css?family=Charmonman&display=swap'); </style> <svg xmlns="http://www.w3.org/2000/svg" ......... </svg> 来简单地做到这一点