PCZONE 討論區 - 觀看單一文章 - Mac OS X (10.3&10.4)安裝,設定,使用經驗談
觀看單一文章
FLY
boy
Mac OS X (10.3&10.4)安裝,設定,使用經驗談,補充31
Mac OS X (10.3&10.4)安裝,設定,使用經驗談,補充31
文書軟體與中文字形搭配的驗證心得
這的段落的部份,少爺在MacOS10.3.9平台上測試,搭配OpenVanilla 0.7.2(for Panther相容版)
,輸入法框架,先提一下OpenVanilla,少爺找到的現成安裝包下載點只剩OpenFoundry
站點了,使用OV的原因是因為內建的酷音模組比較接近新注音的操作習慣,因為
少爺不懂得如何在MacOS10.3.9+OpenVanilla 0.7.2平台上編譯新版酷音模組原
始碼,只好用舊版,少爺試過調整MacOS10.3.9內建的漢音輸入法,怎麼調整設定
值,就是無法調整成類似新注音的操作模式。還有一點少爺覺得很不合理,在漢
音輸入法/偏好設定/詞典管理,這個選項視窗中,有這麼一串但書文字。

除了搜索內建詞典的字符外,輸入方法可同時打開四個用"中文詞典工具"創建
的用戶詞典文件,和三個漢音專業詞典。

也就是說,原本內建的14個專業詞庫,同時最多只能開啟三個,外加一個強迫開
啟的自建詞庫。這根本就是功能割閹的漢音輸入法。且市面上又沒有單獨販售完
整功能版的漢音輸入法for MacOSX。所以少爺覺得MacOSX內建的漢音,只能拿來
救急,但若出現了像是OV的酷音模組這類替代方案,漢音就成了廢物。
少爺之前提過的中標注音與中標倉頡輸入法表格檔,現在OV團隊有做好一個可直
接匯入OV框架的版本了,檔名分別為bpmf-ext.cin與cj-ext.cin,檔案日期為
2008/01/09,可是少爺發現cj-ext.cin的內含中文字碼,只剩7萬多字碼,比原
先的中標倉頡少了1萬多中文字碼,不曉得為甚麼。
先在系統偏好設定/國際設定/輸入法選單裡頭,取消勾選OV(系統好像會強迫要勾
選一種繁體中文輸入法的樣子,所以就先暫選包含漢音的繁體中文。),將bpmf-ext.cin
與cj-ext.cin複製到,根目錄/資源庫/OpenVanilla/0.7.2/Modules/OVIMGeneric/
目錄下,再回來啟動OV,OV偏好設定/模組載入清單及快速鍵,參考視窗右側中間
與下方的說明資訊,選取搭配OVIMGeneric.dylib的注音與倉頡(大字集),儲存設
定後,再開啟一個純文字編輯器,切換出OV來試試看,少爺發現bpmf-ext.cin內
,設定為%selkey 123456789,但少爺習慣設為 %selkey 1234567890,就改
設定了。這部份看個人習慣來決定。
現在比較期待有沒有熱心的進階電腦玩家,能將最新版的酷音輸入法模組原始碼
(包含最新版的詞庫與大量的中文漢字單字),編譯成可在MacOS10.3.9平台上運
作的版本。
少爺發現在MacOSX.4.11平台上的兩套主流大型文書套裝軟體MicrosoftOfficeForMac2008
與iWork'08,居然都沒有官方發行的繁體中文版,那少爺就不會想要找來用了,
少爺另外找到了一個自由軟體,有繁體中文語系的版本,就裝來試用看看。
NeoOffice-2.2.2-PowerPC+Patch7
少爺發現這個版本在繁中環境有些有的沒有的問題要解決,而無法在安裝後立即
開始做繁體中文的文書處理。也難怪在台灣,MSWindows平台的MsOffice系列獨
佔市場,因為到目前為止,MacOSX平台完全沒有一個像樣且有廠商支援的繁體中
文文書套裝晚體,少爺嘗試著一步一步解決這個自由軟體的繁體中文輸入輸出問
題,真的是很麻煩。
上官網 抓下
1. NeoOffice-2.2.2-PowerPC
2. NeoOffice-2.2.2-Language_Pack_Traditional_Chinese-PowerPC.pkg
3. NeoOffice-2.2.2-Patch-7-PowerPC.pkg
這三個檔,並依次安裝好。 NeoOffice-2.2.2-PowerPC安裝完時,會自動先被
啟動,先不要做任何設定,關閉NeoOffice,依次完成另兩個檔的安裝,進入
NeoOffice.app/套件內容/MacOS/share/registry/data/org/openoffice/VCL.xcu
,用文字編輯器開啟VCL.xcu,找關鍵字串 zh-tw ,會發現 zh-tw 之下包含了
九個段落:
"LATIN_FIXED"
"CJK_DISPLAY"
"CJK_HEADING"
"CJK_PRESENTATION"
"CJK_SPREADSHEET"
"CJK_TEXT"
"UI_FIXED"
"FIXED"
"UI_SANS"
每一個段落的<value>值都沒有包含MacOSX內建給繁體中文語系用的儷黑Pro或
蘋果儷中黑等等MacOSX內建繁中字形名稱字樣,少爺只好自己把繁體中文字形
名稱的字串加進去這九個段落中,少爺個人選用了LiSong Pro (MacOSX繁中語
系內建的 儷宋 Pro 字形)來試試看,另外少爺也發現,HELP文件檔的字體好小
少爺找到了參數設定檔,可將文字體設定成自己需要的大小。
用文字編輯器開啟 NeoOffice.app/套件內容/help/zh-TW/default.css 這個
檔案,其中的內容:

body, p, h1, h2, h3, h4, h5, h6, .listitem, .listitemintable, .tablecontent, .tablecontentintable
{ font-family: 方正明體,MSung Light TC,MingLiU,Ming,PMingLiU,Andale Sans UI,Arial Unicode MS,Lucida Sans Unicode,Tahoma;}
.code, .codeintable, .example, .exampleintable, .literal, .literalintable, .path, .pathintable
{ font-family: 方正明體,MSung Light TC,Cumberland,Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,Monaco,Monospaced; margin-top: 1pt; margin-bottom: 1pt;}

font-family 這部份,少爺加上了 LiSong Pro 字形名稱。

p, td
{ font-size: 10pt; }

h1
{ font-size: 18pt; border-bottom: 1px solid black; padding-bottom: 6px; margin-bottom: 6px;}

h2
{ font-size: 14pt; }

h3
{ font-size: 12pt; }

h4, h5, h6
{ font-size: 10pt; }

font-size 的部份,少爺依序依個人喜好改為 12pt,20pt,16pt,14pt,12pt。
再存檔離開。
啟動 NeoOffice.app,進入選單列>工具>選項,依照個人習慣,把所有選項設
定過一輪,然後少爺發現NeoOffice說明,右側視窗內的內容文字,有變大了,
可是左側視窗內的標題索引等等說明主題文字字體,還是一樣的小,少爺到現在
還找不出,可以將這些說明主題文字字體永久放大的設定方法。再來是選單列>
工具>選項內的功能選項,以及其他所有NeoOffice的介面功能選項,字體都很
小少爺找不到參數設定檔,及參數設定值的位置,可以將字體永久性放大。第三
是工具列上的下拉式字形清單列表與下拉式字體大小列表,字體大小列表有出現
一號,小一,二號,小二,三號,小三,等等少爺不熟悉的字體大小命名方式,
上網查了一下,這好像是簡體中文系統在用的命名方式,使用繁體中文的台灣沒
有使用這一套表達方式。少爺發現每當選取某些pt數的時候,都會自動跳到這些
中文號數,少爺覺得很討厭,又找不到方法來關閉這些中文號數。查了google這
好像要動用到修改並重新編譯程式才能解決?只好一個一個對照做出一個比較表
,自己備查。

台灣? 八號 大陸
台灣? 七號 大陸
台灣? 小六 大陸
台灣? 六號 大陸
台灣6
台灣9 小五 大陸
台灣10
台灣10.5 五號 大陸
台灣11
台灣12 小四 大陸
台灣13
台灣14 四號 大陸
台灣15 小三 大陸
台灣16 三號 大陸
台灣17
台灣18 小二 大陸
台灣22 二號 大陸
台灣24 小一 大陸
台灣25
台灣26 一號 大陸
台灣36 小初 大陸
台灣? 初號 大陸

打?的部份是少爺比對不出來的,就沒辦法了。 下拉式字形清單列表的部份,
少爺發現之前已經安裝在MacOSX系統中的六個全字庫字形檔,為什麼沒有出現在
下拉式字形清單列表中,真是傷腦筋。
在此打斷內容一下,先想辦法解決,全字庫的問題,少爺前一陣子上了cns11643
全字庫的網站,在正常瀏覽的狀況下,發現網站以網頁檔案目錄的形式呈現出來
少爺找到了全字庫網站所提供的所有ttf檔下載點,就把它都抓來使用,過了一陣
子再上去看有無更新,結果發現那些連結都不見了, 而全字庫網站網頁說明所提
供的連結,都只有其中三分之一的字型檔。此時少爺覺得不太合理了,你中國民
國政府,拿了我們老百姓這麼多納稅錢,做了研究,有了成果,明明那些字型檔
都做好了擺在網站上,為甚麼不撰寫說明文件,並公開連結,反而暗槓起來,中
文字型的宋體,楷體,明體,少爺覺得這三個是屬於中華文化,基礎建設的重要
一環,也不可能是什麼國家機密,應該是要讓中華民國全體納稅人,輕易地立即
共享使用的才對,結果政府暗槓了三分之二不給用, 少爺找到的字型檔有:
cns11643_ebas927.ttf
cns11643_kaiu.ttf
TAX-3400.ttf
TW-Kai-95_1.ttf
TW-Kai-95_1_2.ttf
TW-Kai-95_1_3.ttf
TW-Kai-95_1_4.ttf
TW-Kai-Ext-B.ttf
TW-Kai-Plus-95_1_1.ttf
TW-Kai-Plus-96_1_1.ttf
TW-Kai-Plus-96_1_2.ttf
TW-Kai-Plus-96_1_3.ttf
TW-Kai-Plus.ttf
TW-Sung-95_1.ttf
TW-Sung-95_1_2.ttf
TW-Sung-95_1_3.ttf
TW-Sung-95_1_4.ttf
TW-Sung-Ext-B.ttf
TW-Sung-Plus-95_1_1.ttf
TW-Sung-Plus-96_1_1.ttf
TW-Sung-Plus-96_1_2.ttf
TW-Sung-Plus-96_1_3.ttf
TW-Sung-Plus.ttf
TW-Sung-Plus_95_1.ttf


低調分享24files,就網路上找來的,只是參考,不保證全OK,7-ZIP可解。

在比較了檔案大小與檔案日期後,少爺挑出兩組字型來用:
TW-Kai-95_1_4.ttf,TW-Kai-Ext-B.ttf,TW-Kai-Plus-96_1_3.ttf;
TW-Sung-95_1_4.ttf,TW-Sung-Ext-B.ttf,TW-Sung-Plus-96_1_3.ttf;
共六個字型檔。另外用 Linotype FontExplorer X 1.2.2版,查詢了這六個字
型檔的資訊,內容如下:

TW-Kai-95_1_4.ttf 包含的中文漢字
CJK Radicals Supplement (115)
Kangxi Radicals(1)
CJK Unified ideographs Extension A (6581)
CJK Unified ideographs (20897)
CJK compatibility ideographs (5)

TW-Kai-Ext-B.ttf 包含的中文漢字
Glyph Variants (43240)

TW-Kai-Plus-96_1_3.ttf 包含的中文漢字
Glyph Variants (16332)

TW-Kai包含的中文漢字共約87171字。

TW-Sung-95_1_4.ttf
CJK Radicals Supplement (115)
Kangxi Radicals(1)
CJK Unified ideographs Extension A (6580)
CJK Unified ideographs (20902)
CJK compatibility ideographs (3)

TW-Sung-Ext-B.ttf
Glyph Variants (19005)

TW-Sung-Plus-96_1_3.ttf
Glyph Variants (16315)

TW-Sung包含的中文漢字共約62921字。

以楷體為範例的話,中華民國教育部所承認並列管的中文字有10萬零6千多字,
為甚麼老百姓立即可用的一般型中文資訊處理電腦,撐到最大也才8萬7千多字,
剩下1萬9千字到那裡去了?而沒有資訊專長的國民,使用的中文資訊處理電腦,
系統預設值,只有兩萬兩千多字,中文資訊處理電腦發展也有幾十年,政府還在
混喔∼少爺使用MacOS10.3.9內建的字體簿與Linotype FontExplorer X,交叉
比對這六個字型檔的檔案資訊,想想看有甚麼旁門左道的小技巧,可以讓neooffice 2.2.2
版能夠抓取到,這六個字型檔,最後,少爺發現得靠一個免費自由的字型製作軟
體FontForge來修改其檔案檔頭資訊才行,(在MacOS10.3.9平台上,必須搭配舊
版,少爺測試成功的版號為FontForge_mac_ppc-20060822.pkg,這是一個x11介
面的軟體,因為少爺不會編譯原始碼,所以無法將新版原始碼編譯成舊平台可執
行,只好用官方做好的現成舊版本。)
FontForge_mac_ppc-20060822.pkg安裝完後,照理說在x11選單列Application
下拉功能表,會出現FontForge項目,點選後就可啟動,沒反應的話,預設值在
終端機模式下 ,找子目錄 /usr/local/bin/fontforge 這個程式。
FontForge_mac_ppc-20060822.pkg 在安裝的過程,就有說明文件可參考了,
看多少算多少。
以 TW-Kai-95_1_4.ttf 當範例來比較字型資訊。

Linotype FontExplorer X查到的有:

Name: YU
Family name: TW-Kai
PostScript name: TW-Kai-95_1_3
Unique name: FontForge 1.0 : YU : 19-3-2007
Style: Regular
Format (detailed): OpenType (TrueType flavored)
Version: Version 95.1.3

FontForge 查到的有

點選主視窗功能表的 Element > 點選 Font Info >

欄位 Names>
Fontname: TW-Kai-95_1_3
Family name: TW-Kai
Name for Humans: YU
Version: 95.1.3
Base Filename: 勾選狀態 Same as Fontname

欄位 TTF Names>
Language String ID String
English(US) copyright (c) Copyright IMC, DGBAS Executive Yuan R.O.C. 2005- 紅字呈現
English(US) Family TW-Kai 紅字呈現
English(US) Styles(SubFamily) Regular
English(US) UniqueID FontForge 1.0 : YU : 19-3-2007
English(US) Fullname YU 紅字呈現
English(US) Version Version 95.1.3 紅字呈現
Chinese(Taiwan) copyright (c) Copyright 行政院主計處電子處理資料中心 2005-
Chinese(Taiwan) Family 全字庫正楷體
Chinese(Taiwan) Styles(SubFamily) Regular
Chinese(Taiwan) Fullname 全字庫正楷體
Chinese(Taiwan) Version Version 95.1.2
Chinese(Taiwan) Trademark Trademark

String ID 包含的選項有
CID findfont Name
Compatible Full
Copyright
Descriptor
Designer
Designer URL
Family
Fullname
License
License URL
Manufacturer
Preferred Family
Preferred Styles
Sample Text
Styles(SubFamily)
Trademark
UniqueID
Vendor URL
Version
WWS Family
WWS SubFamily

紅字呈現的欄位不能直接修改,欄位Names內的內容改變了,紅字呈現的欄位才
會跟著變,也可以右鍵彈出式選單點選 detach from postscripts names項目
,變成獨立的資訊欄位。
少爺比較之後覺得很奇怪,看不懂YU這個名稱的意義,而且根據檔名,應該是
TW Kai 95.1.4 這類的名稱啊,這麼都還出現了TW-Kai-95_1_3或2這些名稱在
檔案中,少爺想想反正是自己用為了不跟實體檔名的TW-Kai-95_1_3.ttf混淆,
就都改成TW-Kai-95_1_4的相關名稱。
少爺發現:
Linotype FontExplorer X 的Name欄位,相當於FontForge的Name for Humans 欄位。
Linotype FontExplorer X 的PostScript name欄位,相當於FontForge 的 Fontname欄位。
少爺自行決定將FontForge > Element > Font Info >Names>Name for Humans
這個欄位改成跟Linotype FontExplorer X PostScript name欄位的格式一致。

於是 FontForge會改成

欄位 Names>
Fontname: TW-Kai-95_1_4
Family name: TW-Kai
Name for Humans: TW-Kai-95_1_4
Version: 95.1.4

欄位 TTF Names>
Language String ID String
English(US) copyright (c) Copyright IMC, DGBAS Executive Yuan R.O.C. 2005-
English(US) Family TW-Kai
English(US) Styles(SubFamily) Regular
English(US) UniqueID FontForge 1.0 : TW-Kai-95_1_4 : 19-3-2007
English(US) Fullname TW-Kai-95_1_4
English(US) Version Version 95.1.4
Chinese(Taiwan) copyright (c) Copyright 行政院主計處電子處理資料中心 2005-
Chinese(Taiwan) Family 全字庫正楷體
Chinese(Taiwan) Styles(SubFamily) Regular
Chinese(Taiwan) Fullname 全字庫正楷體
Chinese(Taiwan) Version Version 95.1.4
Chinese(Taiwan) Trademark Trademark

改好後點選ok儲存,若出現對話方塊詢問change uniqueID ?點選 change,然
後點選主視窗功能表的file點選generate fonts項目,字型格式就選truetype
,再點選save另存於別的檔案夾,檔名就用原始檔名,因為已經另外匯出儲存了
關閉檔案時原檔案就不儲存了。少爺有發現新匯出的檔案比原始檔多了幾十KB,
其他五個全字庫字型檔以此類推。在此修改檔頭資訊的主要目的,就是要讓
Linotype FontExplorer X抓取到的Name欄位,名稱都不一樣。因為之前的Name
欄位,全都是YU,少爺猜想,可能就是這個原因,導致文書處理軟體無法分辨字
型資訊。在fontforge處理字型檔的過程中,非常消耗主記憶體與cpu資源,所以
若主記憶體沒裝到1GB,就有的等了。另外少爺發現TW-Kai-Plus-96_1_3.ttf原
始檔,居然漏了小寫 v,少爺不曉得這是政府故意的還是做事粗心。
然後,少爺把這六個改過的字型檔匯入字體簿中,發現可能在某些情況下會發生
,透過字體簿的介面,字體匯不進去。這時少爺想到一個招數,關閉字體簿程式
,將字型檔直接複製到根目錄/資源庫/Fonts/ 檔案夾內,再開啟字體簿程式查
詢,嗯~字型檔進去了,開啟Linotype FontExplorer X查詢,也抓到了。而
neooffice也能列出這六個字型檔了。
接下來開始測試整合環境,採用neooffice2.2.2+patch7,OpenVanilla 0.7.2
(for Panther相容版)+bpmf-ext.cin輸入法表格檔,neooffice的文件樣板預設
字型用系統內建的 LiSong Pro,開始試著打一些所謂的異體字,少爺用黃的同
音字來試,在候選字視窗,黃的同音字共134個都有呈現出來,但是在選取輸入
較少見的異體字時,neooffice文件區就會出現一種跳格的現象,少爺不太會解
釋這種狀況,就是該異體字與游標之間會有一段空白空間,這段空白是指space
的空白字元呢?還是指高位元文字編碼而產生的多餘空間?當少爺執行backspace
時該異體字連同空白空間都會被刪掉,如果連續輸入兩個異體字時,有些異體字
會重疊。這下可麻煩了,這樣對中文文書處理一點也不方便,結果從這個段落一
開始到現在洋洋灑灑扯了一堆,居然還是沒有辦法順暢的在文書處理軟體中,輸
入,顯示並列印中華民國教育部所承認的近10萬6千個中文漢字。
真是氣人,少爺在切換到Smultron 與TextWrangler這兩個存文字編輯器來測試
看看,發現異體字反而能一個一個緊密排列正常輸入,要怎麼解讀這些現象,可
能要麻煩熟文字編碼處理的進階電腦玩家了。
從頭到尾,少爺不懂它的技術原理,少爺只是想要在一般家用的蘋果牌電腦上,
使用繁體中文介面的文書套裝軟體輸入,顯示並列印中華民國教育部所承認的"所
有"中文漢字,罷了~


參考連結


OpenVanilla 0.7.2 special version for OS X 10.3.9 (OS X 10.3.9專用版)
OpenVanilla-OSX-Base-0.7.2-Panther.dmg

http://rt.openfoundry.org/Foundry/Pr...oad/?Queue=209

bpmf-ext.cin與 cj-ext.cin

http://code.google.com/p/openvanilla/

使用Finder的前往>連接伺服器功能,將下列網址掛載進Finder中。

http://openvanilla.googlecode.com/sv...es/SharedData/

然後找 bpmf-ext.cin與 cj-ext.cin 這兩個檔案。也可以只掛載

http://openvanilla.googlecode.com/svn/

自己再慢慢往下瀏覽,看看有些什麼檔案。

NeoOffice 2.2.2
http://www.neooffice.org/neojava/en/index.php

FontForge
http://fontforge.sourceforge.net/

全字庫
http://www.cns11643.gov.tw/web/index.jsp

少爺覺得這個政府網站,對跨平台瀏覽器都沒有做相容性測試,有的時候,同一
時間點,少爺的火狐瀏覽其他政府網站都沒事,瀏覽全字庫少爺的火狐就掛了。

此篇文章於 2008-01-19 04:01 PM 被 FLY 編輯。. 原因: 改錯字
回覆