【軟體求助】字型BIG-5的全形轉半形方法



贊助商連結


頁 : [1] 2

fanwenhen
2008-03-15, 12:09 AM
請問 要如何將一個Bmin00m.ttf檔(約7MB)的全形字型轉成半形字型呢?
詳問:我有一個Bmin00m.ttf的字型檔,是繁體中文的(正確的字體名稱是 AR MingtiM BIG-5),有沒有什麼軟體可以將Bmin00m.ttf檔的全形英文字轉為半形的英文字之後又能存成Bmin00m.ttf檔呢? 我用Ultraedit看也只看得到一堆16進制的數字與文字,可是簡體中文的英文字母是顯示半形的英文字母,簡單的說繁體中文是全都是以2個位元在算的,可是簡體中文的英文輸入是以1個位元在算的也就是半形,雖然在繁體上的英文看起來比較美觀但是太占空間了,所以不知有沒有什麼方法或軟體可以將Bmin00m.ttf檔(也就是AR MingtiM BIG-5字體)內的中文字以外的 全形英文AaBb或數字0123轉成半型後,可以的話存成ttf檔,煩請指教:lovely: ,謝謝。

贊助商連結


pcboy
2008-03-15, 07:32 AM
>用Ultraedit看也只看得到一堆16進制的數字與文字
因為是向量字

工程浩大

fanwenhen
2008-03-15, 02:32 PM
>用Ultraedit看也只看得到一堆16進制的數字與文字
因為是向量字

工程浩大

是有用過編輯那些向量字與pixel檔的軟體,就是沒有可以編輯全形轉半形的軟體,有看過用php與JavaScript改全形轉半形的sourcecode(不過就是將全型的英文或數字改成半形的英文或數字
像是 "d"改成"d"),看出來了嗎,前面那個d與中文字一樣寬,後面那個d卻是中文字的一半寬,這樣了解了嗎? 不知是否有能將.ttf檔內的全形英文字與數字改成半形後又能存成.ttf檔,煩請賜教,謝謝。

pcboy
2008-03-15, 06:10 PM
1.將文章或網頁中全型的英文或數字改成半形的英文或數字像是 "d"改成"d"
2.將.ttf檔內的全形英文字與數字改成半形後又能存成.ttf檔

這兩者意義差異很大, 前者只要有個對照表, 把2 bytes全形字碼換成1 bytes半形字碼就好

字型檔存的是 "字碼" 對應到 "畫出該字的資訊"
例如作業系統看到全形 "d" 的碼, 就去畫出一個全形 "d"的圖案

你現在想怎麼改 ?

1.就算使用者輸入的是全形d, 你要讓它變成輸入半形的d , 那要改輸入法程式

2.改字型檔
全形 "d" 碼 => 畫全形 "d" 的資訊 , 改為 半形 d 碼 => 畫全形 "d" 的資訊 <== 不符合要求
半形 "d" 碼 => 畫半形 "d" 的資訊 , 保留不動

3.改字型檔
全形 "d" 碼 => 畫全形 "d" 的資訊 , 改為 半形 d 碼 => 畫半形 "d" 的資訊 <== 符合要求, 手工要改掉很多東西
半形 "d" 碼 => 畫半形 "d" 的資訊 , 保留不動

如果熟字型檔案格式和程式開發...
當然你可以去開發一個程式, 去搜尋字型中所有有對應半形字的全形字,
把字碼換成半形, 把半形的繪圖資訊覆蓋掉全形的繪圖資訊

pcboy
2008-03-15, 07:48 PM
朋友說 Font Studio Asia 好像可以做到
http://www.fontlab.com/font-editor/asiafont-studio/
2000塊美金,也才62000塊台幣而已

DDSC
2008-03-15, 11:19 PM
一般亞洲字型一定有2種字體的,一是全形,這個是一定有的,及基本英數字也就是半形,這是在ASCII中最先的127個字集之中,你可以更換基本英數字,只要見到想要的英文字,都可動這換字手術,但要注意高度是不是與中文一樣高。
這手術也不是很難,第一次可能要搞很久。
編輯程式除了上述的FSA外(目前是4.0版,但它屬"專業"在用的),另一個就是FONT CREATOR (http://www.high-logic.com/),這個適合初玩者,目前是5.0版。
這2個都是商用軟體。

fanwenhen
2008-03-16, 03:10 AM
1.將文章或網頁中全型的英文或數字改成半形的英文或數字像是 "d"改成"d"
2.將.ttf檔內的全形英文字與數字改成半形後又能存成.ttf檔

這兩者意義差異很大, 前者只要有個對照表, 把2 bytes全形字碼換成1 bytes半形字碼就好

字型檔存的是 "字碼" 對應到 "畫出該字的資訊"
例如作業系統看到全形 "d" 的碼, 就去畫出一個全形 "d"的圖案

你現在想怎麼改 ?

1.就算使用者輸入的是全形d, 你要讓它變成輸入半形的d , 那要改輸入法程式

2.改字型檔
全形 "d" 碼 => 畫全形 "d" 的資訊 , 改為 半形 d 碼 => 畫全形 "d" 的資訊 <== 不符合要求
半形 "d" 碼 => 畫半形 "d" 的資訊 , 保留不動

3.改字型檔
全形 "d" 碼 => 畫全形 "d" 的資訊 , 改為 半形 d 碼 => 畫半形 "d" 的資訊 <== 符合要求, 手工要改掉很多東西
半形 "d" 碼 => 畫半形 "d" 的資訊 , 保留不動

如果熟字型檔案格式和程式開發...
當然你可以去開發一個程式, 去搜尋字型中所有有對應半形字的全形字,
把字碼換成半形, 把半形的繪圖資訊覆蓋掉全形的繪圖資訊

非常感謝您熱情的回應,不過我的重點是放在.ttf檔上,因為我有稍微比較一下簡體中文與繁體中文,發現到英文與數字方面好像有差別,結果不小心給我用全形與半形的切換輸入給重現出來了,初步估計是用全半形轉換可以重現這個問題點,不過這.ttf檔內的內容就是有看沒有懂就是了,所以,感覺上是要將全形改半形,或許還有其他方法,不過重點是能夠容易看得懂而編輯這.ttf檔內的全形轉半形的軟體,我的初步改法是再造一個.ttf檔的字型內容包含半形的英文與數字符號加上全形的繁體中文字。首先應該是要先解譯這.ttf檔囉:( 這個用途完全不會有使用者會用,只是好奇想玩字型,結果發現到簡體與繁體的字型差別,繼而衍生出全型與半形的差別,最後就卡在這個.ttf檔上,可惡:cry:

fanwenhen
2008-03-16, 03:15 AM
朋友說 Font Studio Asia 好像可以做到
http://www.fontlab.com/font-editor/asiafont-studio/
2000塊美金,也才62000塊台幣而已

真的嗎? 那就去試試看囉。
錢不是問題,問題是有錢而買不到的知識,才是最珍"貴"的.

fanwenhen
2008-03-16, 03:19 AM
一般亞洲字型一定有2種字體的,一是全形,這個是一定有的,及基本英數字也就是半形,這是在ASCII中最先的127個字集之中,你可以更換基本英數字,只要見到想要的英文字,都可動這換字手術,但要注意高度是不是與中文一樣高。
這手術也不是很難,第一次可能要搞很久。
編輯程式除了上述的FSA外(目前是4.0版,但它屬"專業"在用的),另一個就是FONT CREATOR (http://www.high-logic.com/),這個適合初玩者,目前是5.0版。
這2個都是商用軟體。

也就是說要改就要將ASCII中最先的127個字都要修改囉,這2個軟體有試過,不過呢實在是很費時間,沒有效率。好像在做美工。不過還是謝謝您的回覆。

DDSC
2008-03-16, 10:20 AM
科科,你可以把它視為在畫向量插圖一樣,要花時間是一定的,不過都有匯入功能(如AI及點陣圖等),你也可以開2檔,由一檔中的字型CO到另一檔也行。

而最先的字,只要有基本部份即可了,其他的(如控制碼 0~1F及80~FF)可以不用管。