偵測 Clear Type

标签: script | 发表时间:2011-03-06 21:28 | 作者:othree aoao
出处:http://blog.othree.net/

Windows 上的網頁中文字型一直是很多設計師的痛苦來源,像我這種喜歡黑體字型的,就喜歡微軟正黑體大於新細明體很多,當然如果是蘋果電腦或是有很多 Linux 版本都已經內建字型渲染和預設的中文黑體字型(Linux 部分我比較不確定,有錯誤煩請指正),使用這些平台的看中文網頁比起 Windows 的使用者實在是愉悅很多,因為字型漂亮,網頁看起來就漂亮100倍,然後心情也跟著好起來。

雖然微軟從 Windows Vista 開始在系統上使用了新的預設字體「微軟正黑體」,不過網頁的使用上卻有不少的問題,也一再的被提出來討論,最近剛正式成立的 W3C 中文小組 內也才剛又被提出來 討論中 ,如果直接從 CSS 中強制設定微軟正黑體當網頁的中文字型,那會遇到一個比較直接的問題是,假如訪客的電腦是 Windows Vista 以前的版本,又剛好有裝微軟正黑體,但是沒開 Clear Type ,那結果是他會看到一個不太適合閱讀的字體,因為微軟正黑體如果沒有字型渲染的話,其實看起來不是很好,會覺得淡淡的顏色不夠深,辨識度還比新細明體差很多。

這樣其實蠻可惜的,因為很多人的系統其實是可以使用微軟正黑體來瀏覽網頁,但是卻因為需要像下相容,預設給了他們新細明體,要處理這個問題,最好的方法就是照漸進增強的原則,有支援字型渲染的給他微軟正黑體,沒支援的給他新細明體,IE 的話很簡單,看一下 screen.fontSmoothingEnabled 就好了,不過其他幾個瀏覽器可只能哭哭了。還好 canvas 發展到了可以在裡面畫字,而這部份的功能其他幾家瀏覽器都實作的比較快,於是 Zoltan 就想到用這個功能來判斷系統有沒有支援字體渲染,作法就是先用到處都有的字型畫個字進去,然後再看幾個關鍵點的顏色來判斷,如果有支援的話它就會在 html 標籤加上 hasFontSmoothing-true 這個 class,然後我就可以這樣寫 CSS:

html {
    font-family: sans-serif;
}
html.hasFontSmoothing-true {
    font-family: "微軟正黑體", "Microsoft JhengHei", sans-serif;
}

Christian Beier 還有提供一個 修改 過的版本,讓事件綁定改用比較多人用的 jQuery,不然本來的要用 EventHelpers.js ,是個神祕(網站上找不到介紹)且知名度不高的 JS Event Library,而實際上這部份的修改很簡單,所以你也可以根據你的需要改用其他的方法來做一樣的事件綁定。

相关 [clear type] 推荐:

偵測 Clear Type

- aoao - O3noBLOG
Windows 上的網頁中文字型一直是很多設計師的痛苦來源,像我這種喜歡黑體字型的,就喜歡微軟正黑體大於新細明體很多,當然如果是蘋果電腦或是有很多 Linux 版本都已經內建字型渲染和預設的中文黑體字型(Linux 部分我比較不確定,有錯誤煩請指正),使用這些平台的看中文網頁比起 Windows 的使用者實在是愉悅很多,因為字型漂亮,網頁看起來就漂亮100倍,然後心情也跟著好起來.

Movable Type 是如何被 WordPress 超越的?

- King - DBA Notes
前几天有一位网志(1)读者发来反馈,我的个人站点文章分类的分页功能出了问题. 读者的意见不能不重视,于是花了一点时间修复了一下. 作为国内少数还在使用 Movable Type (MT) 作为网志发布工具的用户,处理的过程中不由使我再次涌起迁移到 WordPress (WP)的冲动,到现在 MT 甚至都不具备一个良好的原生的分页机制,不得不再次借助于第三方的插件来做到.

Elasticsearch搜索类型(query type)详解

- - ITeye博客
欢迎发送邮件至 [email protected]. 请支持原创 http://donlianli.iteye.com/blog/2094305. es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH.

图片处理 javax.imageio.IIOException: Unsupported Image Type

- - zzm
用ImageIO处理图片:. ps或其他软件处理过的图片保存为jpg格式时,默认的模式是CMYK模式(这是给印刷机用的). 在图像-->模式中改为RGB模式才是显示器用的. 解决办法:方法一:通知用户修改图片格式为RGB. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

经验分享:CSS浮动(float,clear)通俗讲解

- - 博客园_首页
       很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程.        前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家.        由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解.        如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你.

专访HTML5版Clear应用作者尤雨溪

- - InfoQ cn
Clear是一款非常受欢迎的移动应用,尤雨溪在两天时间内打造了一个 HTML5版的Clear应用,并开放了 源代码,InfoQ中文站对其进行了专访. InfoQ:能否对你自己的经历做一个介绍. 以及为什么会选择HTML5和CSS3技术作为自己的主攻方向. 尤雨溪:我个人的经历其实比较绕. 我从高中就开始玩Flash做设计,但是一直是单纯作为兴趣,那时候也不会编程.

Clear——乱花渐欲迷人眼的待办事项工具

- - 落花流水——elya妞╰_╯
一、深泽直人的“无意识设计”. “无意识设计”(Without Thought),又叫“直觉设计”,是深泽直人首次提出的一种设计理念,即:“将无意识的行动转化为可见之物”. 设计是为了满足人的生活需求,而非颠覆,设计是方便人的生活方式,而非复杂. 因此,好的设计必须以人为本,注重人的生活细节,方便人的生活习惯,使设计让生活更美好.

Touch Cover和Type Cover:Surface平板的那两个套子

- - WPDang
Surface RT虽未开卖,但是微软官方已经公布了这款Windows RT平板的详细定价计划,其中未配备Touch Cover的最低配版本Surface平板售价499美元,其余的分别为599和699不等. 从已经获知的情况来看,Touch Cover将包含黑白红蓝紫五种颜色,而Type更是只有黑色一种,那么这两款外形相差不大的保护套究竟有什么区别.

ES中index和type区分 - 王的博客园12 - 博客园

- -
elasticsearch-中的索引与类型的前生今世. 使用 type 允许我们在一个 index 里存储多种类型的数据,这样就可以减少 index 的数量了. 在使用时,向每个文档加入 _type 字段,在指定 type 搜索时就会被用于过滤. 使用 type 的一个好处是,搜索一个 index 下的多个 type,和只搜索一个 type 相比没有额外的开销 —— 需要合并结果的分片数量是一样的.

HHKB又有新品种:Type-S,主诉求为速度与静音设计

- Shan - Engadget 中国版
在看到PFU发表HHKB Professional Type-S,第一个想到的,其实不是与旧款设计结构的差异性有多大,而是看有没有贵到天价价格差多少. 比上旧款,直接就贵上5000日圆,算算新台币价位,现在要1万7百多元(嗯......想到这么高贵的价格,还是继续持有旧款就好). 而这「S」所意味的,指的是Speed以及Silent,也就是速度与安静.