FontForge 是一個 Open Source 的字型編輯程式,可用來編輯字型檔的內容。
有些舊有的字型檔欲安裝到 Windows 10 上時,若無法安裝, 可先用下列網站將字型檔轉換成 .TTF 格式:
當轉換後的字型檔已可安裝,但若因為其字型名稱無法在 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 看得到字型,但上述兩個軟體就看不到字型了。
感謝大大分享!幫助太大了!
回覆刪除有問題想請教:
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.PS Name 中若Family Name留白會無法儲存是否正常?
刪除1. PS Name 中若Family Name留白會無法儲存是否正常?
刪除ans: Family Name 留白的確會無法儲存。因此, 自己任意輸入一個名字就可以了。
2. Unique ID 可以不用修改, 保留原始 ID即可。
祝一切順利。
了解!感謝您回覆的如此迅速!:)
刪除請問版大,最近修改中文字型名稱時又遇到問題,在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不知是那個有問題)
請問有否辦法解釋?
謝謝!
請問有否辦法解決?(抱歉打錯字)
刪除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 欄位的內容不可以有中文字之類的,修正成全英文字應該就可以了。(我目前還找不到這個欄位在何處, 可以截圖嗎?)