✔ 最佳答案
當然有, 參考以下文章,
基本上 OpenType 是源自於 MS 的 TrueType Open 字型,而 TrueType Open 字型是源自於 TrueType 字型,所以這些字型可以說是系出同門,基本的 container 格式是相同的。
TrueType Open font 和 TrueType font 最大的不同是:
增加了 GSUB(Glyph Substition), GPOS(Glyph Position), BASE(baseline), JSFF(Justification), GDEF(Glyph Definition) 等五個 table 來控制字的置放、取用機制。
OpenType font 和 TrueType Open font 最大的不同是:
引進 CFF table 來存放 ps outline 資料,這相當於 TTF 的 glyf table,這些都是主要的字型實體資料。
所以,在 OpenType font 會有兩種不同字型實體資料的字型出現:
TrueType format with TrueType outline(*.ttf, *.ttc)
TrueType format with PS outline(CFF)(*.otf) 或稱為 CFF OpenType font。
因此,並不是說 *.ttf 就不是 OpenType font。主要還是要看裡頭的 table。會以 *.otf 做延伸檔名的,通常就是 CFF OpenType,不同的地方是字型實體資料是 CFF(Compact Font Format) table,而不是原來 TTF 的 glyf table。
其他補充:
OpenType font 包括了 Adobe CID-Keyed font 的技術,像目前 AR6/7 所附上的 OpenType font,其實是 CID-Keyed font 但穿上了 TrueType 的衣服(因為 CFF 本來就可以含 CID-Keyed font)。
只要判斷出字型含有 DSIG(Digital Signature) table,大致上就可以判定他是 OpenType font。然後再來判斷是含有 CFF table 或是 glyf table 就可以判斷是 CFF outlines 或是 TrueType outlines。