You are on page 1of 13

以造字的方式使 SAP 列印結果是 # 的中文字正確列印出來

造字說明

造字分兩種情況:

1. Unicode 有這個字(Windows 可以打出這個字),但 BIG5 沒有。


2. Unicode 沒有這個字(Windows 無法打出這個字),BIG5 也沒有。

第一種情況,使用 Windows 造字程式從 Unicode 複製這個字到 BIG5 的使用者造字區。再到 SAP 裡,將我


們造的這個字的 Unicode 碼與 BIG5 碼建立對應關係。

第二種情況,只是多一個步驟,就是也要用 Windows 造字程式將 Unicode 的字造出來。當然 BIG5 就無法用


複製的,要自己造字了。

我們先示範「使用 Windows 造字程式從 Unicode 複製這個字到 BIG5 的使用者造字區」:

1. 啟動造字程式。Windows 7 的位置是在「開始 -> 所有程式 -> 附屬應用程式 -> 系統工具 ->


TrueType 造字程式」。
2. 一開始會跳出「BIG5」的部份。先選擇一個空的位置。例如:FA40
3. 選擇「編輯 -> 複製字元」

4. 這裡會出現 Unicode 的字讓你挑選。直接在下面的框框輸入 BIG5 要造的字,並記下這個字的 Unicode


碼。在這個例子是 6E76
5. 選擇「編輯 -> 儲存字元」

如果是第二種情況,連 Unicode 也沒有這個字,那就只能用造字程式,一筆一筆的畫出這個字。

由於 Unicode 碼與 BIG5 碼的對應關係是儲存在 character set (又稱為 code page) 中,因此我們要先找出要


對應關係加入哪個 character set

1. 以列印為例,
登入 SAP,執行 TCode SPAD,列出 output device,針對要修改的 device type 點兩下。這個例子是
「ZTWSWIN1」
2. 記下 Character set。這個例子是 8334

再來就是把 Unicode 碼 6E76 與 BIG5 碼 FA40 的對應關係加入 character set 8334 中:

(我們建議複製原來的 character set,然後再把對應關係加到複製出來的 character set 中,不要直接修改原來的


character set)
1. 執行 TCode SCP。在 Code Page 的地方輸入剛剛記下的 Character set 8334,執行。

2. 按「Create」

3. 選擇「Segment (Mapping)」
4. 輸入新的 code page segment 名稱,這裡是以「9334U」為例

5. 選擇「Local Object」

6. Global Name 可以輸入「User defined Chinese characters」,然後點兩下「Short Byte Sequences」


7. 按「New Entries」

8. 輸入:
CP Se…: 這個 code page segment 名稱 (9334U)
Charact…: "U+" + Unicode 碼 (U+6E76)
mblen: 2
Byte seq.: BIG5 碼 + "0000" (FA400000)
然後儲存

9. 退回「8334」,展開後,選擇 「8334T」,按「Copy」按鈕
10. 輸入新的 code page segment 名稱,這裡以「9334T」為例

11. 若出現 Create Object Directory Entry 視窗,按「Local Object」即可

12. 修改一下 Global Name,然後儲存。待會我們會建立 code page 9334,所以這裡也改成 9334。點兩下


「Subsegments」
13. 按「New Entries」

14. 輸入
CP Se…: 這個 code page segment 名稱 (9334T)
Subse…: 之前建立的 code page segment 名稱 (9334U)
L…: 輸入比上個步驟最大數字更大的數字。上個步驟最大的數字是 10,所以輸入 11
Info CNTL: 不用填
Char. Uniq.: Strong
Cod. uniq.: Weak
然後儲存
15. 退回「8334」,選擇「8334」,再按「Copy」

16. 輸入新的 code page 名稱,這裡以「9334」為例


17. Start Segment 改為「9334T」(之前建立的 code page segment),然後儲存

18. 最後展開就是這樣

19. 最後只要把原來使用 8334 的 character set 改成 9334


測試

SAP GUI 畫面

造字前

造字後

如何將造字檔匯入其他電腦?

Windows 的造字檔預設路徑是在 C:\Windows\Fonts,有兩個檔案


EUDC.EUF
EUDC.TTE
這兩個檔案用檔案總管是看不到的,需要在 DOS 模式/視窗才能看到。

只要將這兩個檔案複製(使用 DOS 指令)到對方的電腦中,對方就能使用這個造字檔裡面的字。

如果不想要造字檔,或想重新建立,只要將這兩個檔案刪除就可以。

You might also like