Safari/SVG/Unicode: Unicode 字符未在 Safari 中呈现
Safari/SVG/Unicode: Unicode character not rendering in Safari
我正在使用 D3.js 将文本元素附加到 SVG 组元素,如下所示:
d3.select('#legend').append('text')
.attr('x', 10)
.attr('class', 'remove-country')
.attr('y', 10)
.attr('font-size', '15px')
.attr('font-weight', 'bold')
.attr('fill', '#555')
.style('cursor', 'pointer')
.html('☓')
这里,'#legend' 是一个组元素。 ☓ 是用于在 html 中打印十字符号的 unicode。参考:
http://www.w3schools.com/charsets/ref_utf_misc_symbols.asp
问题是这个十字符号在 Chrome 上可以正常显示,但在 Safari 上似乎不起作用。我可以用什么不同的方式来显示十字符号?
Safari 是否使用与 Chrome 不同的字体渲染符号?如果您使用的是默认系统字体,则可能会出现这种情况,在这种情况下,Safari 的字体可能不支持该特定字符。尝试设置一个明确的字体系列,例如:
font-family: 'Zapf Dingbats';
我真的很惊讶这甚至可以在 Chrome 中工作。根据此 link svg 矩形不能包含文本元素。我建议您按照 link.
中给出的解决方案
我正在使用 D3.js 将文本元素附加到 SVG 组元素,如下所示:
d3.select('#legend').append('text')
.attr('x', 10)
.attr('class', 'remove-country')
.attr('y', 10)
.attr('font-size', '15px')
.attr('font-weight', 'bold')
.attr('fill', '#555')
.style('cursor', 'pointer')
.html('☓')
这里,'#legend' 是一个组元素。 ☓ 是用于在 html 中打印十字符号的 unicode。参考:
http://www.w3schools.com/charsets/ref_utf_misc_symbols.asp
问题是这个十字符号在 Chrome 上可以正常显示,但在 Safari 上似乎不起作用。我可以用什么不同的方式来显示十字符号?
Safari 是否使用与 Chrome 不同的字体渲染符号?如果您使用的是默认系统字体,则可能会出现这种情况,在这种情况下,Safari 的字体可能不支持该特定字符。尝试设置一个明确的字体系列,例如:
font-family: 'Zapf Dingbats';
我真的很惊讶这甚至可以在 Chrome 中工作。根据此 link svg 矩形不能包含文本元素。我建议您按照 link.
中给出的解决方案