第一次在此版发文,
若有不当之处,
请包容指正。
在发文前已在网络上查阅如何在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的解法,
可以处理这种字符超过上限的情况?
谢谢!