我在CSS中使用Wingdings字体作为铅笔和主页图标等符号。
它适用于IE,Chrome和Safari,但不适用于Firefox和Opera。我用Google搜索了,但没有找到更好的解决方案。
为什么它不适用于Firefox?我确实需要使用这些图标,有没有办法在Firefox中使用Wingdings?
答案 0 :(得分:41)
Mozilla和Opera是标准的。 Wingdings不是标准的(来自微软的惊喜)因为没有映射到Unicode,所以永远不应该在网站上使用。
但是,不要绝望,大多数符号都有Unicode:检查http://www.alanwood.net/demos/wingdings.html
重要附录(2014年10月):自2014年6月16日发布的Unicode v7起,Webdings和Wingdings中的所有字符都已添加到Unicode中。请参阅下面的评论。
答案 1 :(得分:14)
答案 2 :(得分:5)
可以通过“私人使用区域”(代码点U+E000
到U+F7FF
)以符合Unicode的方式访问Wingdings字符 。这些字符代码保留给不属于常规Unicode字符集的任何特定于字体的符号,实际上Wingdingds将其所有符号映射到子U+F021
到U+F0FF
。
例如,可以通过P
= 0x50
= U+F050
访问传统编码中映射到
= 
的三角形标记(HTML)= \F050
(CSS)。
我不确定其他浏览器,但它在Firefox 12中有效。
答案 3 :(得分:2)
引用网站:
人们之间的争论无休止地说,Mozilla应该在其默认配置中支持符号字体,因为这是一个有价值的能力和标准律师谁说不,因为他们认为支持违反了HTML标准。到目前为止,阻挠者已经占了上风。
答案 4 :(得分:0)
@font-face {
font-family: "Your typeface";
src: url("type/filename.eot");
src: local("☺"),
url("type/filename.woff") format("woff"),
url("type/filename.otf") format("opentype"),
url("type/filename.svg#filename") format("svg");
}
更多 http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/
HTML中的简单解决方案
<style type="text/css">
@font-face {
font-family: "Ace Crikey";
src: url(ace.ttf);
}
.ace {
font-family: "Ace Crikey";
font-size: 230%;
}
</style>
答案 5 :(得分:0)
您可以使用Gimp或其他图形软件,并使用Wingdings字体制作一些所需图标的GIF。