標籤:

下載並安裝使用超大字型檔的具體步驟

一直有不少人進群詢問下載安裝超大字型檔的相關方法,以下將這些步驟匯總以便統一回復。本文不定期更新。

下載

市面上所見大字型檔(如方正宋一 71912+122、方正楷體 71640+11616、中易 97843+154、全字型檔 86865+20478 等)收字情況均不理想,且字形錯誤極多,因而以下推薦目前已公開的字形錯誤最少不附「之一」的天珩全字型檔 139948+28721 (製作者@Sim-CH),下載鏈接見此。

該字型檔的優勢在於收錄字元多且全,包含幾乎所有 Unicode 10.0 所收字形,其下 9 套字體(Tshyn,Feon,Khaai-T,Khaai-P,Sung-T,Sung-P,Sy,Hak,Ming)收集整理中易、華康、華文、GlyphWiki、Iwata、Besta、方正所制字體字形,極大方便用戶使用。

另外,該字型檔屬於非盈利的學習研究型字型檔,不製作或出售任何商業作品,字形版權屬於上述公司。

Android 5.0 以上用戶的字體安裝

此處推薦使用天珩全字型檔 V2.0.2(TH-Tshyn)。由於版本號 5.0 以上的 Android 系統中包含新增的字體配置文件 /system/etc/fonts.xml 和原有的 /system/etc/fallback_fonts.xml,且在回復過程中,安裝天珩全字型檔的用戶居多,因而我們以此為例詳述具體操作步驟如下:

一、基本字體安裝

(一)獲取 root 許可權。(若不獲取 root 許可權則需要下載專用應用)

(二)下載安裝 Root Explorer(或其他類似應用)將所需添加的字體複製入 /system/fonts/ 下,並將許可權設定成 rw-r--r--(即僅保留「所有者 - 讀」、「所有者 - 寫」、「用戶組 - 讀」、「其他 - 讀」四個勾)。

(三)修改 fallback。以文本方式編輯 /system/etc/fallback_fonts.xml,觀察代碼發現相當有規律,於是仿照所謂循環節在

all others.n-->n<familyset>n

之後直接添加新增字體之信息:

<family>n <fileset>n <file>TH-Tshyn-P0.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Tshyn-P1.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Tshyn-P2.ttf</file>n </fileset>n </family>n

需要注意的是,這裡 <file></file> 中的字體名稱為文件名。下步驟中 <font></font> 之間的字體名稱也是文件名。若為 otf 字體則需更改擴展名。

(四)以文本方式編輯 /system/etc/fonts.xml,觀察代碼發現更加有規律,於是仿照所謂循環節在

<!-- fallback fonts -->n

之後直接添加新增字體的信息:

<family>n <font weight="400" stylex="normal">TH-Tshyn-P0.ttf</font>n </family>n <family>n <font weight="400" stylex="normal">TH-Tshyn-P1.ttf</font>n </family>n <family>n <font weight="400" stylex="normal">TH-Tshyn-P2.ttf</font>n </family>n

(五)重啟手機。修改完成。

二、擴展字體安裝

由於並未添加其他字體,在手機顯示時「加粗」和「傾斜」均由手機自行完成。然而眾所周知在拉丁文中「Normal」之於「Italic」並非中文中「正常」之於「斜體」,且在顯示過程中中文在傾斜後顯得極為不堪入目。同時在字重方面亦易出現因自行加粗導致的筆劃重疊等現象。此時我們可以通過添加擴展字體加以優化。

(一)添加字體。作為多多益善的示例,我們同時將楷體、黑體、明體、書宋一併導入。

(二)將這些字體的許可權設定成 rw-r--r--。

(三)修改 fallback。我們將上(三)中示例擴充為:

<family>n <fileset>n <file>TH-Tshyn-P0.ttf</file>n <file>TH-Khaai-P0.ttf</file>n <file>TH-Hak-P0.ttf</file>n <file>TH-Ming-P0.ttf</file>n <file>TH-Sy-P0.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Tshyn-P1.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Tshyn-P2.ttf</file>n <file>TH-Khaai-P2.ttf</file>n <file>TH-Hak-P2.ttf</file>n <file>TH-Ming-P2.ttf</file>n <file>TH-Sy-P2.ttf</file>n </fileset>n </family>n

(四)修改 fonts.xml。我們假設字重從小到大排序為 Ming < Sy < Tshyn = Khaai < Hak,並假設 Khaai 為 Tshyn 的變體,我們便可將上(四)中示例擴充為:

<family>n <font weight="100" stylex="normal">TH-Ming-P0.ttf</font>n <font weight="300" stylex="normal">TH-Sy-P0.ttf</font>n <font weight="400" stylex="normal">TH-Tshyn-P0.ttf</font>n <font weight="400" stylex="italic">TH-Khaai-P0.ttf</font>n <font weight="700" stylex="normal">TH-Hak-P0.ttf</font>n </family>n <family>n <font weight="400" stylex="normal">TH-Tshyn-P1.ttf</font>n </family>n <family>n <font weight="100" stylex="normal">TH-Ming-P2.ttf</font>n <font weight="300" stylex="normal">TH-Sy-P2.ttf</font>n <font weight="400" stylex="normal">TH-Tshyn-P2.ttf</font>n <font weight="400" stylex="italic">TH-Khaai-P2.ttf</font>n <font weight="700" stylex="normal">TH-Hak-P2.ttf</font>n </family>n

三、閑著沒事做且手機內存足夠大之擴展

手機內存太大想裝點東西進去,又閑著沒事做,又有想把全部字體裝進去的衝動。我們便可以充分發展字型檔,添入更多內容。

(一)同族字體擴展。我們將一對 <family></family> 內包含的字體稱為一個字體族。我們可以繼續添入不同字重和不同類型的字體。根據字重我們可添入 ExtraLight (100) < Light (300) < Regular (400) < Medium (500) < Bold (700) < Black (900) 等字重的字體,當然括弧內的數字可以自行更改。根據類型我們可以給每個字重的字體都補齊 normal 和 italic 兩種字體。

(二)不同族字體擴展。我們知道不同地區的漢字,在字形上存在些許差異。為了支持不同地區的字形,我們可以調整字體族的屬性。比如將 <family>(或 <file>)改為 <family lang="zh-Hans">(或 <file lang="zh-Hans">),我們便限定了該族字體用來顯示簡體中文下的文字。同理 zh-Hant 為繁體中文,ja 為日文,ko 為韓文。

當我們將全字型檔全部補入時,fallback_fonts.xml 便被修改為(Feon 用於 Android 5.0 之下的用戶,Tshyn 在 Sung 上加以補充,故二者不被添入):

<family>n <fileset>n <file lang="zh-Hans">TH-Tshyn-P0.ttf</file>n <file lang="zh-Hant">TH-Sung-PP0.ttf</file>n <file lang="zh-Hans">TH-Khaai-P0.ttf</file>n <file lang="zh-Hant">TH-Khaai-TP0.ttf</file>n <file>TH-Hak-P0.ttf</file>n <file lang="ja">TH-Ming-P0.ttf</file>n <file>TH-Sy-P0.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file lang="ko">TH-Ming-H.ttf</file>n </fileset>n <family>n <fileset>n <file>TH-Tshyn-P1.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file lang="zh-Hans">TH-Tshyn-P2.ttf</file>n <file lang="zh-Hant">TH-Sung-PP2.ttf</file>n <file lang="zh-Hans">TH-Khaai-P2.ttf</file>n <file lang="zh-Hant">TH-Khaai-TP2.ttf</file>n <file>TH-Hak-P2.ttf</file>n <file lang="ja">TH-Ming-P2.ttf</file>n <file>TH-Sy-P2.ttf</file>n </fileset>n </family>n

fonts.xml 便被修改為:

<family lang="zh-Hans">n <font weight="300" stylex="normal">TH-Sy-P0.ttf</font>n <font weight="400" stylex="normal">TH-Tshyn-P0.ttf</font>n <font weight="400" stylex="italic">TH-Khaai-P0.ttf</font>n <font weight="700" stylex="normal">TH-Hak-P0.ttf</font>n </family>n <family lang="zh-Hant">n <font weight="100" stylex="normal">TH-Sung-PP0.ttf</font>n <font weight="400" stylex="italic">TH-Khaai-TP0.ttf</font>n </family>n <family lang="ko">n <font weight="400" stylex="normal">TH-Ming-H.ttf</font>n </family>n <family lang="ja">n <font weight="400" stylex="normal">TH-Ming-P0.ttf</font>n </family>n <family>n <font weight="400" stylex="normal">TH-Tshyn-P1.ttf</font>n </family>n <family lang="zh-Hans">n <font weight="300" stylex="normal">TH-Sy-P2.ttf</font>n <font weight="400" stylex="normal">TH-Tshyn-P2.ttf</font>n <font weight="400" stylex="italic">TH-Khaai-P2.ttf</font>n <font weight="700" stylex="normal">TH-Hak-P2.ttf</font>n </family>n <family lang="zh-Hant">n <font weight="100" stylex="normal">TH-Sung-PP2.ttf</font>n <font weight="400" stylex="italic">TH-Khaai-TP2.ttf</font>n </family>n

Android 5.0 之下用戶的字體安裝

由於版本號 5.0 之下的 Android 系統有 65535 的字形上限,因而無論字體數多寡顯然無法完全顯示全字型檔內所有字形。因而只能通過多次改動字體方能使顯示完備。如在查看中文內容時將字體換成 SurSong,查看日文內容時換成 IPAmjMincho,查看越南文內容時換成 N?m Na T?ng,等等。此處推薦使用天珩字型檔 - 手機 V2.0.2(TH-Feon)。具體操作步驟如下:

(一)同上(一)。

(二)同上(二)。

(三)同上(三),示例如下:

<family>n <fileset>n <file>TH-Feon-A.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Feon-B.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Feon-C.ttf</file>n </fileset>n </family>n <family>n <fileset>n <file>TH-Feon-D.ttf</file>n </fileset>n </family>n

(四)同上(五)。

另外,當只需替換中文字體時,還可將所需更換的字體文件改為 DroidSansFallback.ttf,替換原有文件重啟便可(雖然本人不推薦)。特別地,小米的 MIUI 系統字體路徑為 /sdcard/MIUI/theme/.data/content/fonts/,亦可通過替換字體實現更改。

當手機無法 root 時,推薦使用天珩手機字型檔,下載應用愛字體,並使用其打開字體文件。點擊下方的「應用」,根據手機不同型號會自動有不同的安裝方法。滿足條件的機型安裝本字型檔後即可支持 Unicode 中所有漢字。

iOS 未越獄用戶的字體安裝

一、付費軟體 FondFont

FondFont 售價為 $0.99,購買安裝後進入主界面。

(一)通過 iTunes 傳輸字體文件(該軟體支持 .ttf、.otf 和 .ttc 格式的字體文件),完成後字體將出現於列表中。

(二)選擇字體,進入安裝。

二、Apple Configurator 2.0

(一)新建 profile。然後在 general / name 中命名(此名會顯示於 iOS 的 profile 列表中)。例如以字體名命名為「Tshyn Fonts」。

(二)左側邊欄末段選中 Fonts,添入所有字體。保存 profile 於任意位置。

(三)回到 Apple Configurator 2 主界面 All device。將設備 iPhone / iPad 接上數據線,並保持在不鎖屏狀態。在工具欄上選 add profiles。

(四)選擇添加之前新建的 profile,此時設備跳出安裝界面。忽視警告直接安裝。

iOS 已越獄用戶的字體安裝

示例中使用 PP 助手

(一)進入 iPhone / 文件 / 文件系統 (越獄) / System / Library / Fonts / Cache。

(二)將此時文件夾內字體全部導出,存於一個文件夾備用。將事先下載好的字體存於另一文件夾內。

(三)注意更換字體有風險。

(四)將事先下載好的字體中,帶「P0」的字體重命名為「STHeiti-Medium.ttc」。將這些字體添加覆蓋入 Cache 文件夾。

(五)重啟手機,完成。

【參考資料】

[1] eisoch.「中日韓統一表意文字擴展區的示範用的字體是什麼?」下回答. 知乎。

[2] 王成. 怎樣科學地給 Android(4.x)換字體. 知乎專欄。

[3] 衛之以陌、. 不需要root,無需購買字體,修改手機字體. MIUI 論壇。

[4] wcshds. 在Android5.0下安裝擴展區字體. MIUI 論壇。

[5] Sim-CH.「天珩手機字型檔F_V2.1.0」安裝使用說明. 天珩字型檔。

[6] 王崇旭. 如何在 iPhone 里用上微軟雅黑? – FondFont #iOS. ifanr 愛范兒。

[7] teinking. 6s/ios9不越獄安裝字體. 威鋒網。

[8] Rj199307260026. 【iOS8.1完美越獄字體】方正喵嗚字體 親測 可使用. PP 助手論壇。


推薦閱讀:

TAG:Android | 字体 | iOS |