Symbol

Windows symbol encoding

[17] OpenTypeplatformID 3 (Windows) encodingID 0 (Symbol) >>16symbol encoding を表します。

仕様書

代替

[23] 新しいフォントでは、 Unicode にない記号 (symbol) 文字 (character) Unicode cmap部分表PUA 符号点で符号化するべきです (should) >>16 つまり symbol encoding は使用するべきではないということのようです。

概要

[18] symbol encoding は、 Unicode その他の標準符号化が対応していない任意の装飾や記号 (arbitrary ornaments or symbols) フォントに使います。 >>16

[19] 通常は cmap format 4 部分表で、 符号位置 0xF020 から始まる224個以下図形文字を割り当てて使います。 >>16

[20] symbol encodingUnicode符号化ではないものの、 0xF020 からの領域は PUA に相当するものである >>16、 と説明されています。

[24] つまり [ U+F020, U+F0FF ] の領域です。

[21] 応用によっては遺物的な用法では記号文字 (symbol character) 単一バイト符号化で表し、 0x20フォントOS/2 usFirstCharIndex写像して使っていました。 >>16

[22]OpenType 仕様書symbol encoding の項で説明されているのですが、これが symbol encoding の原初の用法を意味しているのか、 symbol encoding 成立前の慣習を説明しているのか、不明瞭です。

関連

[1] Symbolフォント

[2] フォント依存符号化, OTF Windows NT compatibility mapping

メモ

[67] Issue 3766 - chromium - Symbol and Wingdings fonts are not handled properly - An open-source browser project to help move the web forward. - Google Project Hosting ( ( 版)) http://code.google.com/p/chromium/issues/detail?id=3766