究竟是什麼讓 TrueType 字型成為「符號」字型?

究竟是什麼讓 TrueType 字型成為「符號」字型?

我正在使用一個使用所謂的「符號字體」(一種特定類型的 TrueType 字體)的應用程式。根據我收集的信息,這些字體的行為與平常有所不同,特別是在字元/字形的映射方式方面。然而,我一直無法找出真正讓 TrueType 字型成為符號字型的原因。

到目前為止我的搜尋幾乎沒有任何結果。我發現的所有提及任何類型細節的內容都是我擁有的字體編輯器的用戶手冊,其中說符號字體的字形映射到 0xF000 處的 Unicode 專用使用區域,但在 0x00 到 0xFF 範圍內“枚舉” (無論這是什麼意思)。果然,當檢查一些符號字體的資料時,我在​​cmap表中看到這些字形僅映射在0xF000範圍內......那麼它們通過什麼機製到達0x00範圍呢?這是一個看似簡單的問題,但似乎沒有任何答案。

那麼到底是什麼讓 TrueType 字型成為符號字型呢?

(附註/問題:我聽說符號字體是一個遺留的東西,主要被所謂的“Unicode 字體”取代,它為 Unicode 感知系統提供 Unicode 字元映射。在這種情況下,符號字體如何早於Unicode,甚至在Unicode 私有使用區域中提供映射,難道所有字元都在0x00 到0xFF 範圍內,並且不需要「符號字體」重新映射魔法嗎?

相關內容