技術文件‎ > ‎

難字顯示

系統概述

根據朗柏朵丹大德所整理出的法尊法師譯《菩提道次第廣論》難字鬘,收錄了108個難字,外加"口敵"、"口娘"、"口鵝"等,一共111個字,末學將大德所整理的這些難字於電腦與Android平台作過測試後,整理出一些結論:
於PC上面顯示而言,此難字鬘中僅有四個字無法顯示,分別為"口敵"、"口娘"、"口鵝"、"口窩"等四個字,要使這些字能夠在PC上面顯示,僅需要使用Windows中附屬的造字程式即可將補足這些文字。又因這些文字目前Unicode中並無定義,而造字檔中這些文字所對應的位址為末學私有定義的文字,欲正確顯示這些文字,使用者必須在電腦中都置入末學所創建的字型檔。
於Android手機上顯示而言,除上述四個字以外,尚還有「」等五個字無法正確顯示,而此五個字為Unicode中已定義的文字,只是在Android平台中尚未加入這些文字的字形。


難字輸入

上述的這些難字不見得能於一般的輸入法中輸入這些文字,即使知道該字的念法或拼字方法,亦不見得能正確將這些文字輸入到文件中,以下描述為解決輸入的問題。
中文標準交換碼網站中使用複合查詢找到所要查詢的難字,如""這個字,可使用「筆劃:19劃,部首:金部,注音:ㄠˋ」查詢得到,於該字的頁面內容中可找到該字的Unicode字碼為28AFC,即真實存在文件中的字碼為28AFC。
在文字編輯器中(記事本、Word)按住[Alt]按鍵,接著輸入上面所查到的內碼,輸入完成後放開[Alt]按鍵,即可將字輸入進去。


電腦顯示處理方式

解決輸入問題後,接著處理顯示問題了,在PC中僅需自創建"口敵"、"口娘"、"口鵝"、"口窩"等文字,使用造字程式的方式末學不再贅述,若您要使用末學所整理出來的字幕檔案,末學所定義的位址必須符合才能正確顯示,以下為這些文字的定義:

口敵: 造字檔位址: E3100, 字元: ""
口娘: 造字檔位址: E3101, 字元: ""
口鵝: 造字檔位址: E3102, 字元: ""
口窩: 造字檔位址: E3103, 字元: ""

若您的設定正確,您將上面所列這四行文字複製到您的文字編輯器中後,後面的「字元"囗"」部分將會正確顯示出文字。因為此四個字未定義於Unicode中,故必須使用自定義的方式方能於您的開發環境中正確顯示。




Android平台顯示處理方式

於Android平台中顯示的問題較為棘手,因為「」等字已經定義於Unicode中,若也使用自定義的方式,將會無法於一般的電腦正確顯示。為使其他已經定義於Unicode的文字能夠於一般平台與Android系統中正確顯示,這些文字所在的位址必須正確的存在於Unicode所定義的位址,但造字程式僅允許使用者將造字安置於使用者自定義區的範圍內,故為解決此問題,末學使用了FontForge將這些字安置於正確的Unicode位置。


末學已將這些檔案上傳於App資源中心的Other區,檔案詳細說明如下:



檔案說明:

EUDC.TTE:

此為由Windows中的造字程式所造出的字型檔,內含"口敵","口娘","口鵝","口窩"與等字,所在位址於下所述,其中等字已正式定義於Unicode字碼中,並已內建於Windows系統中,在系統查找這些字時不會真正使用此檔案中的這些新造字,目的在於便利於後製,將此字型檔案複製於系統中,可看見這些原本不存在的新造字。

EUDC.TTF:

此檔案用於Android系統,從EUDC.TTE後製而來,其中"口敵","口娘","口鵝","口窩"等字位址不變,而將等字搬移至這些字原本於Unicode所定義的位址,以期在Windows與Android中皆能正確顯示。


新造字列表:

以下字元於PC與Android系統中皆不支援。
口敵: 造字檔位址: E3100, 字元: "", 出現位置: P223L7
口娘: 造字檔位址: E3101, 字元: "", 出現位置: P31L5
口鵝: 造字檔位址: E3102, 字元: "", 出現位置: P8L4
口窩: 造字檔位址: E3103, 字元: "", 出現位置: P66L10, P70L11, P72L3, P79L6, P108L3, P108L4, P108L7, P114L8, P144L8, P163L14, P198L15, P199L9, P201L6, P210L11, P213L2, P213L3, P229L13, P230L6, P230L10, P231L1, P231L5, P232L7*2, P232L12, P233L11, P235L8, P237L8, P244L9, P244L10*2, P244L11*2, P327L11, P550L1, P550L2, P550L3



以下字元於PC中支援,但Android系統不支援。


: ㄌㄨㄥˇ, Unicode Code: 22931, 造字檔位址: E3104, 出現位置: P25L3
: ㄠˋ, Unicode Code: 28AFC, 造字檔位址: E3105, 出現位置: P87L9
: ㄌㄩˇ, Unicode Code:266D7 , 造字檔位址:E3106, 出現位置: P89L12
: ㄏㄜ, ㄏㄜˋ,ㄧㄝˋ, Unicode Code:20FD2 , 造字檔位址:E3107, 出現位置: P90L10
: ㄧㄠˇ, Unicode Code:29A53 , 造字檔位址:E3108, 出現位置: P87L13


以下為相似錯誤字

: ㄨㄛ, Unicode Code: 2106E


Comments