2009-01-13

「手把手」使用Google提供字型Droid

Droid字型是手機的免費字型,檔案小小的不到3mb包含CJK,他是用Apache 2.0授權,底下是在免費 Google 手機字型 - Droid看到的訊息

回答讀者來信問題「在你的blog上看到droid font的訊息
我對於條文方面並不熟悉,不曉得Apache 2.0的規範是可以商業應用嗎?又有任何限制嗎或需要做什麼事情嗎?」
有,Apache 2.0 授權特性與限制可參考此篇文章,大意上是授予著作權與專利權可免費的「製作衍生物、公開展示、公開演出、再授權和散佈」與可「製造、委託他人代工、使用、供與販售、販售、進口(輸入)及其他方式的讓渡」。
但在衍生製作、再散佈時,必須遵守保留條款、揭示修改聲明、揭示歸屬聲明、保持原始形式來源、包含歸屬聲明檔案等義務。另外也必須注意商標使用的限制條款。
條款全文請參考 Apache.org 網站。



  • 下載字型並移動到家目錄下的.fonts/droid資料夾
請到android.git.kernel.org下載字型,選則DroidSansFallback.ttf按後面的raw下載,下載後設定字型,以我為例下載到家目錄下面,在家目錄下面建立個.fonts/droid資料夾,把DroidSansFallback.ttf移動到剛建立的資料夾
mkdir -p ~/.fonts/droid
mv ~/DroidSansFallback.ttf ~/.fonts/droid

  • 設定字型
sudo gedit /etc/fonts/conf.avail/41-ttf-droid.conf
把以下內容貼進去後存檔→關閉
<?xml version="1.0"?>       
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
Serif faces
-->   
<alias>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
<default><family>serif</family></default>
</alias>
<!--
Sans-serif faces
-->   
<alias>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
<default><family>sans-serif</family></default>
</alias>
<!--
Monospace faces
-->
<alias>
<family>Droid Sans Mono</family>
<family>Droid Sans Fallback</family>
<default><family>monospace</family></default>
</alias>
</fontconfig> 

sudo gedit /etc/fonts/conf.avail/64-ttf-droid.conf
把以下內容貼進去後存檔→關閉


<?xml version="1.0"?>                                                                                                     
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
Serif faces
-->   
<alias>
<family>serif</family>
<prefer>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
</prefer>
</alias>
<!--
Sans-serif faces
-->   
<alias>
<family>sans-serif</family>
<prefer>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
</prefer>
</alias>
<!--
Monospace faces
-->
<alias>
<family>monospace</family>
<prefer>
<family>Droid Sans Mono</family>
<family>Droid Sans Fallback</family>
</prefer>
</alias>
</fontconfig> 
sudo ln -sf /etc/fonts/conf.avail/64-ttf-droid.conf /etc/fonts/conf.d/64-ttf-droid.conf
sudo ln -sf /etc/fonts/conf.avail/41-ttf-droid.conf /etc/fonts/conf.d/41-ttf-droid.conf

更新字型cache
sudo fc-cache -v
更新完cache即開始使用DroidSansFallback字型,底下畫面是我在Swiftweasel3使用的情形 。



備註


從底下圖示可以得知,藍框部份Droid Sans Fallback對中文字才有效果,紅框部份Droid Sans則沒有效果,他不是CJK字型。



不過我們可得知Droid Sans Fallback的標點符號有點難看,Droid Font Family 中提到要在Windows上使用,更改最簡單的方式就是用 fontforge 開啟後,Encoding 選 Unicode full 的那個,然後重新產生字型,fontforge 會自動加入其他必要的 cmap table 資訊,我有裝來玩玩看發現他也可以改字型

他的逗點、句點、分號是長這樣子,本來想改改分享出來,可是我不會用冏!不知有沒有好心人幫忙改改哈。



何謂CJK字型,C指的是中文、J是日文、K是韓文。

參考資料:
免費 Google 手機字型 - Droid
Droid字型 與 設定檔
Droid Font Family

2009.06.02更新

在9.04套件庫有提供可以直接裝
sudo aptitude install ttf-droid