>> 推動中文 eComStation , 與世界交流<<
FontForge


» eCS 1.0 中文版

» ThinkFreeOffice

» 永 中 Office

» JustArks for Java

» Virtual PC for OS/2

» OpenOffice for OS/2

» Home

 
使用 Font Forge 修改 Windows Unicode TrueType Font 中文字型,以適合 OpenOffice for OS/2 文字應用

1. FontForge (原為 PfaEdit) 網頁及下載 (fontforge.sourceforge.net)


(1)Linux 版本 - http://fontforge.sourceforge.net/index.html#binary (個人覺得 .RPM 版本較好安裝,請自行上網查看安裝。)
(2)Windows 版本 - 需先安裝 Cygwin,請看下面「2. 安裝」說明。
(3)另有 Mac 版本,OS/2 則尚未支援 XFree86/OS2


2. 安裝 (Windows 環境)
  • 請先從 http://www.cygwin.com 下載 setup.exe 安裝程式。
  • 執行 setup.exe,它會問你所要安裝的 cygwin 內容 (安裝時可選定「單機、Unix 模式」,然後按十字框按鈕,選取所要安裝的套件。有 install, skip 等可選擇)。
  • 你需要安裝基本的內容 (例:basic, shell, 壓縮程式,system, lib 等) 和 X11,X window system (註:由於整套檔案非常大,下載時間會很久,你只要選擇必要的 packages。若空間夠也可以先存到硬碟中,以備漏了什麼還可以個別下載,不需要從新下載)。
  • 安裝完成後就可以啟動程式,這時會有一個 Dos 視窗開啟,執行 bash (unix shell)。
  • 下載 cygwin version of FontForge, 用檔案管理複製到任一個 cygwin 目錄中 (例: /usr/local/bin )。

  • $ mkdir -p /usr/local/share/fontforge /usr/local/bin /usr/local/share/man/man1  (建立三個目錄,注意空格的地方)
    $ cd /usr/local/bin  (切換目錄)
    $ gunzip fontforge_cygwin*.tgz  (先將 .tgz 解成 .tar 檔)
    $ tar xfv fontforge_cygwin*.tar  (再把 .tar 檔解出來)
    $ cd /usr/local/bin/fontforge  (切至 fontforge 目錄)
    $ mv *.ui /usr/local/share/fontforge  (把 .ui 檔移至另一處)
    $ mv fontforge.1 /usr/local/share/man/man1   (把 .1 檔移至另一處)
  • 現在需要編輯 ~/.bashrc 檔,使用下列命令 (或使用你熟悉的程式命令):

    $ cat >> ~/.bashrc
    PATH=${PATH}:/usr/local/bin ; export PATH
    MANPATH=${MANPATH:-}:/usr/local/share/man ; export MANPATH
    ^D (<-- Ctrl + D)
  • 每次你要啟動 FontForge 時鍵入:
    $ xinit
  • 這時會在視窗中啟動 X 小視窗 (an xterm, running bash)。
  • 請在這 xterm 視窗中執行 FontForge (注意滑鼠一定要在小視窗中)。
    $ fontforge -new


3. 修改 Windows Unicode TrueType Font 中文字型

   (1) File --> Open 載入指定字型 (由檔案管理複製s到 cygwin 的任一目錄中)



   (2) Element --> Font Information --> Names
       a. 這時你可以把中文字型名稱改為英文,Fontname, Family Name 和 Name For Humans 可以改成相同名稱。
       b. Name For Humans 是給電腦顯示的可讀名稱。為了使 OS/2 能順利讀取字型名稱,我們統統改為英文。



   (3) 其次我們選擇 Encoding 標籤
        把 Encoding 改為 ISO-10646-1 (Unicode, BMP)。千萬不要設為 Big5,因為 InnoTek ft2lib 不認得 Big5 編碼。



(4) 選 TTF Names 標籤


a. 選擇 American English en_US,修改資料內容
   例:Style,Family Name, Fontname ID, Name For Humans, Copy Right,
    Version, License...

b. 請將 Traditional Chinese (Taiwan) 裡的資料全部刪除!
c. 在某些字型可能要另設 Chinese (PRC) TTF Name 才能讓字型顯示在 OpenOffice for OS/2,例如 Windows 裡的 SimSun 字型就是這樣設的。



    (5) File --> Generate Fonts... ,選 True Type 標籤 --> Save 就可以產生新的字型了。現在就把 新字型複製到 OS/2 下,使用「字體選字區」把字型安裝上去測試 OpenOffice 吧!還有一點,InnoTek 的 Font Eingine 需要重開機才能使新安裝的字型生效。



    (6) 後註:文鼎字型可用此法,OS/2 的中黑體、標準楷體和標準宋體要先設定 Encoding 為 "ISO-10646-1 (Unicode, BMP)" 它們其實都是華康的產品。但新細明體 (MingliU.TTC) 我沒有改成功,因為此字型可分解為「細明體」與「新細明體」,其中又內含 Bitmap 字型,若有人改成功可以貼出 Tip。請注意,這些修改的字型並不能用在 IBM Works 等非 Unicode 的環境中。
瀏覽 eComStation 展示