/
970.txt
47 lines (38 loc) · 1.71 KB
/
970.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[2]
[[OpenType]]
[[フォント]]の[DFN[[RUBYB[グリフ[RUBY[ID][アイディー]]][glyph ID]]]]
([DFN[[RUBYB[グリフ[RUBYB[[RUBY[索][さく]][RUBY[引][いん]]][インデックス]]][glyph index]]]])
は、
[[フォント]]内の[[グリフ]]を一意に識別する[[非負整数]]です。
* 仕様書
[REFS[
-
[1]
[CITE@ja-jp[[[cmap]] - Character To Glyph Index Mapping Table (OpenType 1.9) - Typography | [[Microsoft]] Docs]], [[PeterCon]], [TIME[2022-09-02T03:27:52.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/cmap>
-
[5]
[CITE@ja-jp[[[loca]] - Index-to-location (OpenType 1.9) - Typography | Microsoft Docs]], [[PeterCon]], [TIME[2022-09-09T12:21:15.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/loca>
]REFS]
* グリフID [N[0]]
[3]
[[OpenType]]
ではどの[[フォント]]でも、
[[グリフID]] [DFN[[N[0]]]] は[[グリフ識別子]] [DFN[[CODE[.notdef]]]]
で、[RUBYB[文字なし][missing character]] [SRC[>>1, >>5]]
を表す特別な[[グリフ]]に割り当てられます。
[SRC[>>1]]
[4]
[CODE[cmap]] では、
[[フォント]]中に対応する[[グリフ]]を持たない[[文字コード]]は[[グリフID]]
[N[0]]
に[[写像]]する[RUBYB[べきです][should]]。
[CODE[format]] によっては記述範囲外の値は [N[0]]
とみなされます。
[SRC[>>1]]
[SEE[ [CODE[cmap]] ]]
[6]
[CODE[cmap]] [CODE[format]] によりまたは実装によっては [CODE[cmap]]
中で[[グリフID]] [N[0]] を指定しても無指定とみなされ無視されてしまうので、
[CODE[.notdef]] 目的以外で同一[[グリフ]]を流用したくても、
別[[グリフ]]にした方が安全です。
* メモ