【发布时间】:2018-08-20 13:38:05
【问题描述】:
在 Font Awesome 4x 中,我设法将光标设置为图标,方法是将其更改为 base-64 图像 url。现在在 Font Awesome 5 中它不再起作用了。
我找到了this 解决方案,但在这里不起作用。
这是我尝试过的。
var canvas = document.createElement("canvas");
canvas.width = 20;
canvas.height = 20;
var ctx = canvas.getContext("2d");
document.fonts.ready.then(function() {
ctx.font = "400 20px Font Awesome 5 Pro";
ctx.fillStyle = "red";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
setTimeout(function() {
ctx.fillText("\uf2ed", 10, 10)
var dataURL = canvas.toDataURL('image/png')
$('#foo').css('cursor', 'url(' + dataURL + '), auto');
}, 200)
})
我得到的只是一个 20x20 的黑色方块
有没有人知道怎么做?
【问题讨论】:
标签: javascript jquery canvas font-awesome font-awesome-5