[求救] ttf字体连接

楼主: yenlee314159 (yenlee)   2021-04-12 22:05:29
第一次在此版发文,
若有不当之处,
请包容指正。
在发文前已在网络上查阅如何在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的解法,
可以处理这种字符超过上限的情况?
谢谢!
作者: andrew43 (讨厌有好心推文后删文者)   2021-04-13 08:07:00
open type font例如用 fontforge 合并成otf吼抱歉查了一下otf也上限16bit如果把ttf们做成同一个family,使用时只指定family呢?
作者: chaoms (小企鹅)   2021-04-13 19:52:00
不是因为Unicode对应字吗?这十万是什么码?

Links booklink

Contact Us: admin [ a t ] ucptt.com