[求救] ttf字體連接已刪文

看板MAC作者時間4年前 (2021/04/12 22:05), 編輯推噓1(104)
留言5則, 2人參與, 4年前最新討論串1/1
第一次在此版發文, 若有不當之處, 請包容指正。 在發文前已在網路上查閱如何在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的解法, 可以處理這種字符超過上限的情況? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 185.65.135.181 (瑞典) ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1618236331.A.A15.html

04/13 08:07, 4年前 , 1F
open type font
04/13 08:07, 1F

04/13 08:08, 4年前 , 2F
例如用 fontforge 合併成otf
04/13 08:08, 2F

04/13 08:18, 4年前 , 3F
吼抱歉查了一下otf也上限16bit
04/13 08:18, 3F

04/13 08:59, 4年前 , 4F
如果把ttf們做成同一個family,使用時只指定family呢?
04/13 08:59, 4F

04/13 19:52, 4年前 , 5F
不是因為Unicode對應字嗎?這十萬是什麼碼?
04/13 19:52, 5F
文章代碼(AID): #1WT5EheL (MAC)