手動安裝全字庫字型(CNS11643)
操作環境
- Xubuntu 16.04 64位元
前置作業
安裝 unzip
執行
$ sudo apt-get install unzip
操作步驟
建立工作資料夾
執行
$ mkdir ~/tmp -p
$ cd ~/tmp
下載
執行
$ wget -c http://www.cns11643.gov.tw/AIDB/Open_Data.zip
刪除資料夾「Open_Data」和「cns11643」 (若有的話)
$ rm ./Open_Data -rf
$ rm ./CNS11643 -rf
解壓縮
執行
$ unzip -O big5 Open_Data.zip
注意: 解開壓縮檔,產生亂碼,可以延伸閱讀「這篇」
更名Fonts資料夾
執行
$ mv Open_Data/Fonts ./CNS11643
移到系統資料夾
執行
$ sudo mv CNS11643 /usr/local/share/fonts/
更改「Owner」和「Group」
執行
$ sudo chown root:staff /usr/local/share/fonts/CNS11643 -R
更改檔案權限
$ sudo chmod 644 /usr/local/share/fonts/CNS11643/*
更改資料夾權限
$ sudo chmod 755 /usr/local/share/fonts/CNS11643
更新字型暫存資料 (安裝字型)
$ sudo fc-cache -fv
統整
以上步驟,統整寫成一個「shell script(腳本)」,內容可以看「這裡」。
也可以執行下面的指令下載這個腳本下來,然後執行。
wget -c 'http://samwhelp.github.io/book-ubuntu-qna/read/howto/configure-font/font/cns11643/script/install-cns11643-font.sh'
chmod u+x install-cns11643-font.sh
./install-cns11643-font.sh
檢驗
執行
$ fc-list | grep CNS11643
顯示
/usr/local/share/fonts/CNS11643/TW-Kai-98_1.ttf: TW\-Kai,全字庫正楷體:style=Regular
/usr/local/share/fonts/CNS11643/TW-Sung-Plus-98_1.ttf: TW\-Sung\-Plus,全字庫正宋體 Plus:style=Regular
/usr/local/share/fonts/CNS11643/TW-Sung-Ext-B-98_1.ttf: TW\-Sung\-Ext\-B,全字庫正宋體 Ext\-B:style=Regular
/usr/local/share/fonts/CNS11643/TW-Sung-98_1.ttf: TW\-Sung,全字庫正宋體:style=Regular
/usr/local/share/fonts/CNS11643/TW-Kai-Plus-98_1.ttf: TW\-Kai\-Plus,全字庫正楷體 Plus:style=Regular
/usr/local/share/fonts/CNS11643/TW-Kai-Ext-B-98_1.ttf: TW\-Kai\-Ext\-B,全字庫正楷體 Ext\-B:style=Regular
執行
$ fc-match -a | grep TW
顯示
TW-Kai-98_1.ttf: "TW-Kai" "Regular"
TW-Sung-98_1.ttf: "TW-Sung" "Regular"
TW-Kai-Plus-98_1.ttf: "TW-Kai-Plus" "Regular"
TW-Sung-Ext-B-98_1.ttf: "TW-Sung-Ext-B" "Regular"
TW-Sung-Plus-98_1.ttf: "TW-Sung-Plus" "Regular"
TW-Kai-Ext-B-98_1.ttf: "TW-Kai-Ext-B" "Regular"
閱讀相關說明
執行 (因為檔案內容是「BIG5」編碼,所以使用「iconv」來轉換成「UTF-8」編碼)
$ cat /usr/local/share/fonts/CNS11643/全字庫字型說明文件.txt | iconv -f big5 -t utf8
顯示
png_24x24.zip 為全字庫明體點矩陣(24x24)字型檔之zip檔,可用一般解壓縮軟體解開
TW-Kai-98_1.ttf 為全字庫正楷體向量字型檔(對應至Unicode的BMP字面)
TW-Kai-Ext-B-98_1.ttf 為全字庫正楷體向量字型檔(對應至Unicode的第2字面)
TW-Kai-Plus-98_1.ttf 為全字庫正楷體向量字型檔(對應至Unicode的第15字面)
TW-Sung-98_1.ttf 為全字庫正宋體向量字型檔(對應至Unicode的BMP字面)
TW-Sung-Ext-B-98_1.ttf 為全字庫正宋體向量字型檔(對應至Unicode的第2字面)
TW-Sung-Plus-98_1.ttf 為全字庫正宋體向量字型檔(對應至Unicode的第15字面)