2015年9月10日 星期四

中文難字顯示問題

台灣資訊業,接觸到客戶姓名這件事情,一定會遇到某些姓名是特殊造字,尤其是政府單位、醫院、銀行…等機構,客戶端通常都已經有造字軟體所建立的難字集,但又不允許造字軟體裝在廠商機器(授權問題),本篇文章記錄我們要如何在我們的設備上顯示這些難字。如下圖第一行顯示的字。
2015-09-10_113215



1.先從客戶端取得該檔案, 透過登錄檔編輯器(regedit)查詢難字集所在位置。
2015-09-10_112115
2.找到該路徑 (HKEY_CURRENT_USER\EUDC\950), 950表示繁中Big5, 詳細表格參考 MSDN
2015-09-10_112139
3.以該範例而言,950底下定義了4種字型皆對應到C:\Windows\Eudc.tte。
2015-09-10_112214
4.將該檔案複製到我們的機器上,並放到自己偏好的路徑下。在我們的機器重覆1,2,3步驟,並在步驟3的路徑修改為自己偏好的路徑。
2015-09-10_112447
奇怪!! 複製完了,但還是看不到難字啊!!! 別緊張,請繼續往下看。
5.執行eudcedit,這個步驟非常重要,這個動作的用意是讓OS重新Binding字型檔。當然直接重開機也可以。
2015-09-10_112505
6.若步驟5選擇的是重開機,那就可以略過了。eudcedit(TrueType造字程式)打開後就可以直接取消關閉了,只是為了讓OS重新Binding字型檔。
2015-09-10_113027
7.重新開啟測試難字檔,就看的到了。
2015-09-10_113215
台下十年功,台上三分鐘…這件事我當時研究了近兩週的時間才弄清楚,下一篇將介紹如何在WPF內顯示難字。

沒有留言:

張貼留言