手動安裝全字庫字型(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字面)

相關網址

關鍵字查詢

延伸閱讀