[2] 
[[OpenType]] [[フォント]]では[[グリフ]]その他は[[フォント]]固有の[DFN[[RUBYB[[RUBY[単][たん]][RUBY[位][い]]][unit]]]]
([DFN[[RUBYB[フォント[RUBY[単][たん]][RUBY[位][い]]][font unit]]]] [SRC[>>1]],
[DFN[[RUBYB[[RUBYB[[RUBY[設][せっ]][RUBY[計][けい]]][デザイン]][RUBY[単][たん]][RUBY[位][い]]][design unit]]]] [SRC[>>7]],
[DFN[[RUBYB[フォント[RUBY[設][せっ]][RUBY[計][けい]][RUBY[単][たん]][RUBY[位][い]]][font design unit]]]] [SRC[>>9]])
で記述されます。

[3] [[em]] あたりの単位数 (units per em) は、[[フォント]]ごとに任意に決定できます。
[SRC[>>1]]

[11] 
[CODE[head]]
に
[DFN[[F[[CODE[unitsPerEm]]]]]]
があります。
[SRC[>>10]]

[12] 
[F[[CODE[unitsPerEm]]]] は [ [N[16]], [N[16384]] ] の[[整数]]に設定できます。
[SRC[>>10]]

[4] ただし2の[[累乗]]が推奨されています。
[SRC[>>1]]
[[TrueType outline]]
の[[フォント]]では、
[[rasterizer]]
の性能最適化に資するので
[N[2]] の[[冪乗]]が[RUBYB[推奨][recommended]]されます。
[SRC[>>10]]

[5] 多くの [[TrueType]] [[フォント]]は [N[2048]] 単位/em とされます。
[SRC[>>1]]

[6] 
実際には [N[1000]] 単位/em や [N[1024]] 単位/em だったりもします。

[14] 
[F[[CODE[unitsPerEm]]]] 値は、
[[フォント]]の座標グリッドの粒度を決めるものであり、
outline [[制御点]]や [[mark-attachment anchor position]]
の指定に使う座標系となります。
[SRC[>>10]]

[17] 
実際 [[OpenType]] における[[フォント設計単位]]を使った値のほとんどは[[整数型]]になっており、
それより細かな指定はできません。

[15] 
しかし [CODE[SVG ]] では[[フォント設計単位]]と [[SVG]] の[[単位]]の対応関係が定められていますが、
[[フォント設計単位]]の粒度に制約する規定はなく、[[フォント設計単位]]の粒度よりも細かな記述ができます。
[SEE[ [[グリフ座標]] ]]

[13] 
[[フォント設計単位]]は [[OpenType]] フォント内の多くの箇所で、
[[グリフ]]に関わる各種の[[座標空間]]上の位置を表すため使われます。

[8] 
[[座標空間]]については[[OpenTypeの座標]]参照。

[REFS[
- [1] [CITE@ja-jp[OpenType glyph processing (part 2) - Typography | Microsoft Docs]], [[alib-ms]], [TIME[2022-08-27T12:20:21.000Z]] <https://docs.microsoft.com/ja-jp/typography/develop/processing-part2#gpos-table>
- [7] 
[CITE@ja-jp[[[GDEF]] — Glyph Definition Table (OpenType 1.9) - Typography | Microsoft Docs]], [[PeterCon]], [TIME[2022-09-04T11:28:26.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/gdef#caret-value-tables>
- [10] 
[CITE@en-us[[[head]] - Font header table (OpenType 1.9.1) - Typography | Microsoft Learn]], [[PeterCon]], [TIME[2024-05-31T17:42:29.000Z]], [TIME[2024-12-02T12:28:19.987Z]] <https://learn.microsoft.com/en-us/typography/opentype/spec/head>
- [9] 
[CITE@en-us[[[OS/2]] - OS/2 and Windows metrics table (OpenType 1.9.1) - Typography | Microsoft Learn]], [[PeterCon]], [TIME[2024-05-31T17:42:30.000Z]], [TIME[2024-12-02T12:26:56.906Z]] <https://learn.microsoft.com/en-us/typography/opentype/spec/os2>

]REFS]
