[17] 
[[OpenType]]
の
[CODE[platformID]] [N[3]] ([[Windows]])
[CODE[encodingID]] [N[0]] ([[Symbol]])
[SRC[>>16]]
は
[DFN[symbol encoding]]
を表します。

* 仕様書


[REFS[
- 
[16] 
[CITE@ja-jp[[[cmap]] - Character To Glyph Index Mapping Table (OpenType 1.9) - Typography | Microsoft Docs]], [[PeterCon]], [TIME[2022-09-04T04:18:58.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/cmap>
]REFS]

* 代替

[23] 
新しい[[フォント]]では、
[[Unicode]] にない[RUBYB[記号][symbol]]や[RUBYB[文字][character]]は
[[Unicode [CODE[cmap]]部分表]]の [[PUA]] [[符号点]]で符号化する[RUBYB[べきです][should]]。
[SRC[>>16]]
つまり [[symbol encoding]] は使用するべきではないということのようです。


* 概要

[18] 
[[symbol encoding]]
は、
[[Unicode]] その他の[[標準]]の[[符号化][文字符号化]]が対応していない[RUBYB[任意の装飾や記号][arbitrary ornaments or symbols]]の[[フォント]]に使います。
[SRC[>>16]]

[19] 
通常は 
[CODE[cmap]]
[CODE[format]] [N[4]]
[[部分表]]で、
[[符号位置]] [N[0xF020]] から始まる224個[[以下]]の[[図形文字]]を割り当てて使います。
[SRC[>>16]]


[20] 
[[symbol encoding]]
は
[[Unicode符号化]]ではないものの、
[N[0xF020]]
からの領域は
[[PUA]]
に相当するものである [SRC[>>16]]、
と説明されています。

;; [24] つまり [ [CODE[U+F020]], [CODE[U+F0FF]] ] の領域です。


[21] 
[[応用]]によっては[[遺物]]的な用法では[RUBYB[記号文字][symbol character]]を[[単一バイト符号化]]で表し、
[N[0x20]]
を[[フォント]]の [CODE[OS/2]] [[表][OpenType表]]の [F[[CODE[usFirstCharIndex]]]]
に[[写像]]して使っていました。
[SRC[>>16]]

;;
[22] と [CITE[[[OpenType]]]] [[仕様書]]の [[symbol encoding]]
の項で説明されているのですが、これが [[symbol encoding]]
の原初の用法を意味しているのか、
[[symbol encoding]] 成立前の慣習を説明しているのか、不明瞭です。

* 関連

[1] [[[CITE[Symbol]]フォント]]


[2] [[フォント依存符号化]],
[[OTF Windows NT compatibility mapping]]

* メモ

- [142]
[CITE@ja-jp[Recommendations for [[OpenType]] Fonts (OpenType 1.9) - Typography | Microsoft Docs]], [[PeterCon]], [TIME[2022-06-16T13:18:34.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/recom#SymbolFonts>

[67] [CITE[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]]
( ([TIME[2012-12-16 15:15:25 +09:00]] 版))
<http://code.google.com/p/chromium/issues/detail?id=3766>

