2016年9月9日 星期五

Linux 中 Blender 的『中文化』、『多語言』介面設定

Blender 是一套『自由』、『開源』的 3D 創作軟體。它提供完整的 3D 生產線,包含:建立模型、骨架綁定、動畫、模擬、著色、組合及移動追蹤等。如果僅是一般的 3D 繪圖、動畫,不必使用昂貴的專業軟體,只要一套 Blender 即可滿足大部份的需求。
  網路上說是提供『多語言』的介面,依說明卻仍無法正確顯示中文,只有一些□□□□而已。找了一下原因,發現它的安裝過程中少了一個步驟,加上那個步驟後,再設定就對了。

:『自由』原文為『free』,在「開放源碼」的定義中是有『自由使用(免費)』、『自由開發(無時程、進度、不受催促)』之義。

一、問題敘述

根據網路上的說明,修改顯示文字的操作為:從《功能選單》的《File》點選《User Preference》跳出一個『Blender User Preferences』視窗。在視窗中選擇《System》分頁,在右下角有個如下圖的設定項目
下方有個《 □ International Fonts》,依網路說明在□中打勾,會出現多國語言的選單,
上圖下方的《Interface》、《Tooltips》及《New Data》是設定『介面』、『工具提示』及『新資料』是否改為設定的語言顯示。
  將《Language:》右方的選單往下拉,會出現一個支援的多國語言選擇視窗,
可是,在表示『繁體中文』的選項,卻出現『Tranaditional Chinese (□□□□)』。也就是說,『繁體中文』不能正常顯示。即使強制選取它,也不能正確顯示中文。

二、解決辦法

在上圖中有個『Interface Font:』及『Mono-space Font:』可用以設定字型檔,用這兩個欄位可以選定用以顯示的字型檔。方法有二:

1. 使用 Linux 的中文字型

Linux 已有一些中文字型,選用它們可以正確顯示中文,
字  型字  型  檔
楷書/usr/share/fonts/cjkuni-ukai/ukai.ttc
細明體/usr/share/fonts/cjkuni-uming/uming.ttc
思源黑體/usr/share/fonts/adobe-source-han-sans-tw/SourceHanSansTW-Normal.otf
或『同目錄』中不同深淺的其它字型檔
設定後,中文化的介面如下:(下圖是設定為『楷書』)
不過有些字型仍然是□□□□
這是因為『楷書』字型檔中並未包含所有可選的語言字型。

2. 使用 Blender 提供的多國語言字型

隨 Blender 安裝的套件中,有個名為 fonts-blender 的套件,內有 Blender 社群提供的國際等寬字型。字型存在 /usr/share/fonts/blender/ 目錄下,
[root@Core-i7 ~]# ll /usr/share/fonts/blender/
總計 4992
-rw-r--r--. 1 root root 2623844  3月 16 20:57 bmonofont-i18n.ttf.gz
-rw-r--r--. 1 root root 2485497  3月 16 20:57 droidsans.ttf.gz
為兩個壓縮檔。即使設定字型選項也不行,因為 Blender 不能讀取壓縮檔中的字型,需要用『GZIP』先將其解壓縮,命令如下:
[root@Core-i7 ~]# gzip -d /usr/share/fonts/blender/*
[root@Core-i7 ~]# ll /usr/share/fonts/blender/
總計 10108
-rw-r--r--. 1 root root 5017492  3月 16 20:57 bmonofont-i18n.ttf
-rw-r--r--. 1 root root 5330896  3月 16 20:57 droidsans.ttf
再設定上述的兩個字型設定項目即可。
字  型字  型  檔
Interface Font/usr/share/fonts/blender/droidsans.ttf
Mono-space Font/usr/share/fonts/blender/bmonofont-i18n.ttf
設定後,中文化的介面為
似乎比剛才的楷書好看多了,多語言選取視窗也正常
因為 Blender 社群只將多國語言中,有被用於『介面』、『工具提示』及『新資料』的字型都放進該字型檔中,才可以一個字型檔顯示多國語言。

已測試版本:

  • Blender 2.77a
  • Fedora 24 + MATE Desktop 1.14.1

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)