【发布时间】:2013-10-28 16:42:44
【问题描述】:
我喜欢的字体是 Inconsolata,它弄乱了 GitHub 的 ocicon web 字体。昨天我更新了谷歌浏览器的用户样式表,以便在 GitHub 上正确显示 ocicon 字体,所以今天我试图让 CJK 字符正确显示。
我的 CSS:
@font-face {
font-family: 'cjk';
src: local('monospace');
unicode-range: U+3000-30FF, U+FF00-FFEF, U+4E00-9FAF;
}
* { font-family: cjk, inconsolata !important; }
*[class*="octicon"] { font-family: octicons !important; }
我捕获了完整的 CJK 范围,但字符仍然无法正确显示。我是否使用了错误的本地字体? (我正在运行 Debian 6。)
更新:修复只是安装 ttf-takao 包。
工作代码,带有说明:
【问题讨论】:
-
“搞砸”是什么意思?你在 CSS 代码中真的有
inconslata吗?你想要完成什么,它究竟是如何失败的?如果这是关于用户样式表,为什么要使用通用名称monospace? -
搞砸了,意味着图标不显示,但
*[class*=]规则解决了这个问题。 Inconsolata 字体缺少很多 unicode 字符,因此访问日本网站(例如 gizmodo.jp)会显示很多空框,而不是假名和日本汉字。一个非定制的 Chrome 用font-family: monospace显示假名和汉字很好,所以我在src中尝试了。 -
@StevenEdwards Jukka 想说的是你的 CSS 中的 Inconsolata 拼写错误。此外,您在散文中拼错了 Octicons。
-
@MrLister 感谢您指出错别字。 :) 也就是说,css 仍然没有显示像平假名和片假名这样的 CJK 字符。
标签: css unicode fonts cjk octicons