可以生成只包含特定漢字的字型檔嗎?

現在 HTML5 可以支持使用非本地的字型檔,只需要指定字型檔的 URL,頁面可以把字型檔下載下來,並用這個字型檔渲染字體。

像 Google 就提供了這種 webfont 的服務,但是只有英文字體,因為大多數中文字型檔,少則 4M 5M,大則 10+M,不利與網路傳輸。

但大多數時候,字體的渲染只是用在網站標題上,字數比較少,也比較固定,所以是不是能把特定的漢字提取出來做成字型檔呢

如果可以的話,要怎麼做?


可以。而且沒必要自己在字體文件上大動干戈。

Google Web Fonts [1] 和 http://Fonts.com Web Fonts [2] 兩家都有專門的技術來保證只向瀏覽器發送需要的 web font 數據子集,而且後者提供中文字體(至於質量如何,那就另說了)。

如果真的「字數比較少,也比較固定」,那確實可以去修改字體文件然後自己託管,參見這個問答:

如何修改 / 合併字體? http://www.zhihu.com/question/19884764

不過,請盡量尊重字體版權。對字體文件做任何修改前都應該獲得出品公司的許可。

但最重要的是,我比較懷疑「字數比較少,也比較固定」時使用中文 web font 的必要性。

[1] http://code.google.com/intl/zh-CN/apis/webfonts/docs/getting_started.html#Optimizing_Requests

[2] http://blog.fonts.com/2010/12/02/web-font-language-support-a-global-solution/


有一個簡單的方法,把你的字體上傳到 http://www.youziku.com/網站上,如果上面已經有你要的那就不用上傳了。直接使用,然後粘貼入你的文章,點生成就可以生成文章專用的web font文件,然後通過css找到引用的.ttf文件,這個.ttf文件就是你的文章所涉及到的文字所對應的小字型檔


日本有人做了一個這個:http://glyphwiki.org/wiki/GlyphWiki:%E3%81%A9%E3%81%86%E3%82%84%E3%81%A3%E3%81%A6%E4%BD%BF%E3%81%86%E3%81%AE%E3%81%8B

就是干這個使得


推薦閱讀:

為什麼很多公司都要做瀏覽器,瀏覽器到底有什麼重要的戰略意義?
如何使用python爬蟲獲取bing.com每日圖片的介紹?
國內有什麼方便的圖床?

TAG:字體 | 網頁 | WebFont |