2019年1月11日 星期五

使用 FontForge 軟體調整字型在 Windows 10 的安裝顯示名稱

!!! 本文所使用的字型均為測試用,各字型版權皆屬各字型公司所有,使用前請事先取得合法授權 !!!

FontForge 是一個 Open Source 的字型編輯程式,可用來編輯字型檔的內容。
有些舊有的字型檔欲安裝到 Windows 10 上時,若無法安裝, 可先用下列網站將字型檔轉換成 .TTF 格式:
  1. TransFonter.org
  2. OnlineFontConverter.com
當轉換後的字型檔已可安裝,但若因為其字型名稱無法在 Windows 10 易於識別 (如若干中文字型安裝後以英文名稱顯示之)時,可使用 FontForge 修改字型的 Font info (主選單 >> Element >> Font info...),使其於安裝後易於辨識。

須修改之有二,如下圖:

一、修改 PS Names,其中 Fontname 欄位須修改為英文名稱 (自訂即可),而 Name For Humans  欄位留白即可 (這個欄位的內容會在修改下一步驟 TTF Names 後,自動被 FontForge 修正)。

二、修改 TTF Names,先以 功能逐一增加 Chinese (Taiwan) 欄位;然後,填入適當的識別資料,如下圖。


三、修改完畢後,選擇 Generate Fonts... (主選單 >> File >> Generate Fonts...),設定產生 TTF 字型即可,如下圖:


四、產生後的檔案,即可安裝。值得注意的是,安裝時請在字型檔上按滑鼠右鍵,選擇 "為所有使用者安裝" (字型檔會安裝到 C:\Windows\Fonts)。如此,一些開源軟體如 GIMP 及 Inkscape 的字型選單內,才可以看到所安裝的字型。若僅選擇 "安裝",則字型會安裝到現用使用者的字型資料夾(如: C:\USERS\JOHN\APPDATA\LOCAL\MICROSOFT\WINDOWS\FONTS),此時, MS Word 看得到字型,但上述兩個軟體就看不到字型了。

7 則留言:

  1. 感謝大大分享!幫助太大了!

    有問題想請教:
    1.PS Name中若留白會無法儲存是否正常?
    2.TTF Name修改後儲存會問"without changing Unique ID probably not a good idea....would you like to generate random new value?"
    是否Unique ID 一定要修改才是?或是我可保存原始ID 也無妨?

    回覆刪除
    回覆
    1. 補充問題1.PS Name 中若Family Name留白會無法儲存是否正常?

      刪除
    2. 1. PS Name 中若Family Name留白會無法儲存是否正常?
      ans: Family Name 留白的確會無法儲存。因此, 自己任意輸入一個名字就可以了。
      2. Unique ID 可以不用修改, 保留原始 ID即可。

      祝一切順利。

      刪除
    3. 了解!感謝您回覆的如此迅速!:)

      刪除
    4. 請問版大,最近修改中文字型名稱時又遇到問題,在TTF Names裡只要有中文字型就會出現
      1."The human-readable fontname text(in the Names pane)must be entirely ASCII."
      (狀況1只要改成英文名即可,但就無法更改為中文)
      即便是原始檔(下載檔無修改)打開後也會無法儲存

      2."A PostScript name should be ASCII and must not contain ()[]<>%/ or space."
      (狀況2不知是那個有問題)

      請問有否辦法解釋?
      謝謝!

      刪除
    5. 請問有否辦法解決?(抱歉打錯字)

      刪除
    6. 1. 這個現象是因為 PSNames 這個畫面裡的 Name for Humans 欄位裡有中文字, 把這個欄位裡的所有文字清空就可以了。如果再跳出 "A Font Family name is required" 視窗的話, 就把 Family Name 欄位的值照抄上方的 Fontname 欄位的值即可(作法上會只抄 Fontname 裡面看起來有 Family 屬性的部份, 如: Fontname 若為 PensinkaiEG-Medium-Big5, 只抄錄為 PensinkaiEG)
      2. 第 2 個問題就是說 PostScript name 欄位的內容不可以有中文字之類的,修正成全英文字應該就可以了。(我目前還找不到這個欄位在何處, 可以截圖嗎?)

      刪除

網誌存檔