Javascript:从字体中获取unicode符号
假设我有一个带有unicode的相机复古图标:'\uf083'。现在FontAwesome中的相机复古图标具有unicode的'\f083'。如何从FontAwesome图标中获取原始unicode相机复古图标 下面的示例显示如何使用字体生成SVG元素。正如您所见,它只适用于原始unicode。这就是为什么我需要使用原始的unicode,而不是令人敬畏的字体 我可以通过此函数获取以下信息:Javascript:从字体中获取unicode符号,javascript,unicode,font-awesome,Javascript,Unicode,Font Awesome,假设我有一个带有unicode的相机复古图标:'\uf083'。现在FontAwesome中的相机复古图标具有unicode的'\f083'。如何从FontAwesome图标中获取原始unicode相机复古图标 下面的示例显示如何使用字体生成SVG元素。正如您所见,它只适用于原始unicode。这就是为什么我需要使用原始的unicode,而不是令人敬畏的字体 我可以通过此函数获取以下信息: function faUnicode(name) { var testI = document.
function faUnicode(name) {
var testI = document.createElement('i');
var char;
testI.className = 'fa ' + name;
document.body.appendChild(testI);
char = window.getComputedStyle( testI, ':before' )
.content.replace(/'|"/g, '');
testI.remove();
return char.charCodeAt(0);
}
但正如我所说,我需要得到该图标的原始unicode。有什么想法吗?
基本上作为回报,我想要像'\uf083'这样的字符串 将最后一行替换为:
return“\\u”+char.charCodeAt(0).toString(16)
谢谢,它似乎转换得很好。但我还有一个问题。当我像文本一样设置对象:'\uf1de'}时,它可以工作,但当我像文本一样设置对象时:faUnicode('fa-icon');它不显示图标,而是显示字符串\uf1de。对不起,我不理解您的用例,您是否可以发布一些有问题的代码?