在網路上搜索到一些新增字型的方法但不是方法太老就是沒有說清楚方法,整個過程非常糾結,遇到各種困難,於是在成功之後決定寫個教程,至少可以留備自用。
本教程用於為ipad新增第三方字型,比如“ 微軟雅黑”“仿宋”“方正準圓”等,新增的字型可以直接採用windows下的字型。新增後可以直接被iwork系列軟體呼叫,也可用於ibook的閱讀字型,理論上支援所有可以自選字型的應用,但限於應用本身設計和對中文字型檔的支援效能而有所不同。
注意:
1.本教程不能改變系統字型,修改系統字型方案更簡便但也有輸入法字型檔不全等問題,需要者請論壇自行搜尋。
2.需要ipad越獄,需要修改系統檔案,請做好備份。
3.本人在ipad3上完成整個過程,ios5.1.1,已越獄,其他系統理論上沒有問題,但並不保證。
iPad 新增字型最詳細教程 三聯教程
教程:
step1、從windows中提取出字型,以微軟雅黑為例,字型檔案:msyh.ttf
step2、將該字型TTF檔案COPY到/System/Library/Fonts/Cache下,但是注意:檔名第一個字母必須大寫,否則在iwork中呼叫會導致iwork閃退。因此實際copy後的檔名為Msyh.ttf
step3、
ios5.1.1版本修改/System/Library/Fonts/CGFontCache_H_2.plist(ios5 以下的版本修改 CGFontCache.plist)
以下引用他人帖子並做修改,以微軟雅黑為例:
第一步:註冊字型
註冊字型用以下的鍵值格式,例如:
Microsoft YaHei 必須用這個字型確定的英文(即 字型真名)
/System/Library/Fonts/Cache/Msyh.ttf
第一個注意!必須用這個字型確定的英文(即 字型真名),中文不可以。比如上面的例子,要寫“Microsoft YaHei ”,不可以寫“微軟雅黑”,也不可以寫“Msyh”。(如何知道字型的英文名稱?將你電腦的系統語言改為英文,一看就知道了。或者用字型檢視軟體之類的東東。)
第二個注意!有的時候,字型名稱是幾個中間有空格的英文,例如:WenQuanYi Micro Hei,這是微米黑,要寫兩套如下:
WenQuanYi Micro Hei
/System/Library/Fonts/Cache/wqy-microhei.ttc
WenQuanYiMicroHei
這是因為有的時候匯入的文件指定字型會自動去掉空格,所以兩個都要填,以防萬一。
(這一步不做也不會有太大問題)
第二步:對映字型
對映字型用以下的鍵值格式,例如:
微軟雅黑這個部分是自定義顯示在應用字型選項中的顯示名稱,可以任意定義,比如叫“你又傲嬌了”也可以,支援中文
Bold
Microsoft YaHei
Plain
上面這個例子裡,有粗體(Bold)和常規(Plain)兩個定義,可以定義為不同的,實現按B切換。此外還有諸如斜體、粗斜體等等,也是這麼改。
這個對映與註冊字型不同,不驗證字型檔案,所以你可以儘可能發揮,例如:
NSimSun
上面這個實現的效果是:字型顯示名稱為微米黑,但實際上顯示常規是雅黑的效果,粗體是新宋體的效果。
step4. 修改ibook中的登錄檔:
修改//iBooks.app資料夾中的FontPresets-iPad.plist
加入
fontFamily
settings
注意:以上非完整形式,這個登錄檔對每個ibook中的字型進行定義,在setting後還有至少10項程式碼,處理方法非常簡單,找到一個原有字型的設定,直接改為Microsoft YaHei,或者複製這個字型完整的程式碼,在其之後貼上,然後修改。通常以這幾十行程式碼以 開頭,以結尾
以上就全部結束了,開啟ibook看看吧,也可以用stanza在step3結束時就驗證一下,前3個step最容易出問題,請一定記住:
1.注意:檔名第一個字母必須大寫,否則在iwork中呼叫會導致iwork閃退。因此實際copy後的檔名為Msyh.ttf
2.必須用這個字型確定的英文(即 字型真名),中文不可以。比如上面的例子,要寫“Microsoft YaHei ”,不可以寫“微軟雅黑”,也不可以寫“Msyh”
3.每一步請仔仔細細,特別是改登錄檔的時候!一個程式碼複製掉了,可能就導致最終沒有效果。
在網路上搜索到一些新增字型的方法但不是方法太老就是沒有說清楚方法,整個過程非常糾結,遇到各種困難,於是在成功之後決定寫個教程,至少可以留備自用。
本教程用於為ipad新增第三方字型,比如“ 微軟雅黑”“仿宋”“方正準圓”等,新增的字型可以直接採用windows下的字型。新增後可以直接被iwork系列軟體呼叫,也可用於ibook的閱讀字型,理論上支援所有可以自選字型的應用,但限於應用本身設計和對中文字型檔的支援效能而有所不同。
注意:
1.本教程不能改變系統字型,修改系統字型方案更簡便但也有輸入法字型檔不全等問題,需要者請論壇自行搜尋。
2.需要ipad越獄,需要修改系統檔案,請做好備份。
3.本人在ipad3上完成整個過程,ios5.1.1,已越獄,其他系統理論上沒有問題,但並不保證。
iPad 新增字型最詳細教程 三聯教程
教程:
step1、從windows中提取出字型,以微軟雅黑為例,字型檔案:msyh.ttf
step2、將該字型TTF檔案COPY到/System/Library/Fonts/Cache下,但是注意:檔名第一個字母必須大寫,否則在iwork中呼叫會導致iwork閃退。因此實際copy後的檔名為Msyh.ttf
step3、
ios5.1.1版本修改/System/Library/Fonts/CGFontCache_H_2.plist(ios5 以下的版本修改 CGFontCache.plist)
以下引用他人帖子並做修改,以微軟雅黑為例:
第一步:註冊字型
註冊字型用以下的鍵值格式,例如:
Microsoft YaHei 必須用這個字型確定的英文(即 字型真名)
/System/Library/Fonts/Cache/Msyh.ttf
第一個注意!必須用這個字型確定的英文(即 字型真名),中文不可以。比如上面的例子,要寫“Microsoft YaHei ”,不可以寫“微軟雅黑”,也不可以寫“Msyh”。(如何知道字型的英文名稱?將你電腦的系統語言改為英文,一看就知道了。或者用字型檢視軟體之類的東東。)
第二個注意!有的時候,字型名稱是幾個中間有空格的英文,例如:WenQuanYi Micro Hei,這是微米黑,要寫兩套如下:
WenQuanYi Micro Hei
/System/Library/Fonts/Cache/wqy-microhei.ttc
WenQuanYiMicroHei
/System/Library/Fonts/Cache/wqy-microhei.ttc
這是因為有的時候匯入的文件指定字型會自動去掉空格,所以兩個都要填,以防萬一。
(這一步不做也不會有太大問題)
第二步:對映字型
對映字型用以下的鍵值格式,例如:
微軟雅黑這個部分是自定義顯示在應用字型選項中的顯示名稱,可以任意定義,比如叫“你又傲嬌了”也可以,支援中文
Bold
Microsoft YaHei
Plain
Microsoft YaHei
上面這個例子裡,有粗體(Bold)和常規(Plain)兩個定義,可以定義為不同的,實現按B切換。此外還有諸如斜體、粗斜體等等,也是這麼改。
這個對映與註冊字型不同,不驗證字型檔案,所以你可以儘可能發揮,例如:
WenQuanYi Micro Hei
Bold
NSimSun
Plain
Microsoft YaHei
上面這個實現的效果是:字型顯示名稱為微米黑,但實際上顯示常規是雅黑的效果,粗體是新宋體的效果。
step4. 修改ibook中的登錄檔:
修改//iBooks.app資料夾中的FontPresets-iPad.plist
加入
fontFamily
Microsoft YaHei
settings
注意:以上非完整形式,這個登錄檔對每個ibook中的字型進行定義,在setting後還有至少10項程式碼,處理方法非常簡單,找到一個原有字型的設定,直接改為Microsoft YaHei,或者複製這個字型完整的程式碼,在其之後貼上,然後修改。通常以這幾十行程式碼以 開頭,以結尾
以上就全部結束了,開啟ibook看看吧,也可以用stanza在step3結束時就驗證一下,前3個step最容易出問題,請一定記住:
1.注意:檔名第一個字母必須大寫,否則在iwork中呼叫會導致iwork閃退。因此實際copy後的檔名為Msyh.ttf
2.必須用這個字型確定的英文(即 字型真名),中文不可以。比如上面的例子,要寫“Microsoft YaHei ”,不可以寫“微軟雅黑”,也不可以寫“Msyh”
3.每一步請仔仔細細,特別是改登錄檔的時候!一個程式碼複製掉了,可能就導致最終沒有效果。