【问题标题】:CSS unicode-range for CJK charactersCJK 字符的 CSS unicode-range
【发布时间】: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 包。

工作代码,带有说明:

https://github.com/cureadvocate/chrome-user-stylesheet

【问题讨论】:

  • “搞砸”是什么意思?你在 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


【解决方案1】:

这是一个 Debian 问题。我需要安装 ttf-takao 包,它纠正了一切。

我觉得自己很笨。 :)

【讨论】:

猜你喜欢
  • 2022-01-25
  • 2021-03-13
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多