Javascript:在 svg 中使用字体图标。如何使用 "\u"?

标签 javascript jquery html svg

我正在使用 icomoon.com 生成的字体图标并使用 Raphael 将它们显示为 svg 文本 .

基本上,我有这样的图标:





%

我已经将它们插入到我的代码中,如下所示:

paper.text(x, y, iconString).attr({
   'text-anchor': 'end', 
   'font-family':'myFont', 
   'font-size':12})

但是,为了让我能够正常工作,我必须使用 Javascript 方式来显示图标,但我对它的了解还不够,不知道我做错了什么。例如:

iconString = "\ue005"; //This is for icon "". Works!
iconString = "\uf331"; //This is for icon "". Works!
iconString = "\ue0c1"; //This is for icon "". Works!
iconString = "\uf003"; //This is for icon "". Works!
iconString = "\u25"; //This is for icon "%". DOES NOT WORK!

所以我刚刚将“&#x”替换为“\u”并且它一直在工作......但当它很短时就不行了。 :/我该怎么做?

我还使用了整个字符串(例如 "",但这仅适用于文本,不适用于我的 svg。)

有什么想法吗?谢谢!

最佳答案

\u 需要四位数字。

iconString = "\u0025";

或者,两位数字也可以这样完成:

iconString = "\x25";

或者,您也可以只使用普通字符:

iconString = "%";

关于Javascript:在 svg 中使用字体图标。如何使用 "\u"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24173745/

相关文章:

javascript - 通过忽略 div 标签 javascript 的内部元素来选择文本

jquery - 如果确认提示错误,则从复选框中删除勾号

html - TouchUI 图像在对话框中禁用上传

php - 选择单选按钮时从隐藏输入字段检索值

javascript - 使用 Jquery 将 div 内容单独的行和单元格导出到 Excel?

jquery - Twitter Bootstrap 3 - 附加顶部导航栏不起作用

html - 在移动设备上的折叠底栏内对齐元素

javascript - Highcharts 每小时刻度间隔

javascript - 基于视口(viewport)的 Adsense

javascript - 带有 HighCharts 和 Leaflet 的容器 .fadeIn/Out