第一次在此版發文,
若有不當之處,
請包容指正。
在發文前已在網路上查閱如何在MacOS加入新字體,
但是有一個問題並未找到解決方法,
請問大家是否有解法。
ttf字體格式上限為65535個字符,
目前有一套中文字體,
字符超過十萬,
所以一個ttf檔無法包含全部字符,
因此此字體拆分成多個ttf檔。
舉例而言,
假設一個ttf檔上限為3個字符,
一套字體欲呈現漢字"一"到"十",
則至少須拆分成4個ttf檔,
如下:
examplepart1.ttf -> "一"、"二"、"三"
examplepart2.ttf -> "四"、"五"、"六"
examplepart3.ttf -> "七"、"八"、"九"
examplepart4.ttf -> "十"
在Windows系統中,
有方法可以將上述多個ttf檔連接成一個字體,
如下:
建立"SurrogateFallback.reg"
內容為:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack]
"SURROGATE"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\LanguagePack\SurrogateFallback]
"Plane1"="examplepart1"
"Plane2"="examplepart2"
"Plane3"="examplepart3"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\LanguagePack\SurrogateFallback\examplepart4]
"Plane1"="examplepart1"
"Plane2"="examplepart2"
"Plane3"="examplepart3"
經過上述程序,
examplepart4成為包含漢字"一"到"十"的字體。
一般在網路上會說將想要的字體重新打包成一個ttf檔,
但是如前所述,
目前的字符數量早已超過單個ttf檔上限。
其他資料也很難找,
因為其他語言體系的人應當很難想像會有字符數量超過上限的情形。
請問是否有類似Windows的解法,
可以處理這種字符超過上限的情況?
謝謝!