/
667.txt
91 lines (75 loc) · 2.93 KB
/
667.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
[6]
[DFN[[[文字]]の[[レンダリング]]]]は、
単純に[[文字]]を並べていくだけに思えますが、
実は考えなければならないことがたくさんあって、
非常に複雑で難解な処理なのです。
* 特別な処理
[16] 次のような場合に、[[文字]]の連続の[[レンダリング]]が個別の[[文字]]の[[レンダリング]]の連続とは異なることがあります。
[FIG(list)[ [8] [[文字のレンダリング]]
- [[結合文字]]
- [[合成文字]]
- [CODE(charname)@en[GCC]]
- [[重ね打ち式文字合成]]
- [[subtending mark]]
- [[書記素クラスター]]
- [[カーソル]]
- [[語頭形]]、[[語末形]]など
-- [[アラビア文字]]、[[σ]]などの[[文字]]
-- [CODE[1st]] の[[上付き]] [CODE[st]] などの[[フォント]]ごとの文脈依存[[グリフ]]
- [[cursive]] な場合
-- [[アラビア文字]]など、それが一般的な[[書字体系]]
-- [[筆記体]]の[[ラテン文字]]や[[草書体]]の[[漢字]]・[[仮名]]など、そうも表現される[[書字体系]]
-- [CODE(charname)@en[ZWJ]]
- [[合字]]
- [[グリフの選択]]
- [[˥˩]], [[˩˥]]
- [[国旗]]
- [CODE(charname)@en[ZWJ]]
- [[肌の色]]
- [[ハングル字母]]の列による[[ハングル音節]]の表現
- [[鏡文字]]
- [[回転][回転 (書字方向)]]
- [[上下反転]]
- [[制御文字]]
- [[空白文字]]
- [[スペース]]
- [[語境界]]
- [[改行]]
- [[ハイフン付け]]
- [[改段落]]
- [[言語情報]]
- [[interlinear annotation]]
- [CODE[transcoding hint: group next [VAR[n]] characters]]
- [[IDS]]
- [CODE(charname)@en[SGR]]
- [[禁則処理]]
- [[フォント]]
- [[斜体]]
- [[イタリック]]
]FIG]
* フォント依存
[1]
[FIG(short list)[
- [CODE(char)[U+005C]]
- [[ビルマ文字]]
- [[PUA]]
- [[EUDC]]
- [[DRCS]]
]FIG]
* セキュリティー
[4] [[文字のセキュリティー]]参照。
[3] [CITE@ja[あるUNICODE文字がAppleデバイス上でアプリを破壊する――iOS、Mac、Watchの主要ソフトすべてに影響 | TechCrunch Japan]]
([[Taylor Hatmaker]]著, [TIME[2018-02-19 16:13:56 +09:00]])
<http://jp.techcrunch.com/2018/02/16/2018-02-15-iphone-text-bomb-ios-mac-crash-apple/>
* 関連
[9] [[レタリング]]とは違います。
* メモ
[2] [CITE@en[unicode-org/text-rendering-tests: Test suite for text rendering]]
([TIME[2017-05-16 13:12:37 +09:00]])
<https://github.com/unicode-org/text-rendering-tests>
[5] [CITE@ja[#PS4 特定の文字列のメッセージを受け取るとクラッシュする事案が多数発生しているらしい…対処法はあるようなのでやってみて - Togetter]]
([TIME[2018-10-15 21:56:42 +09:00]])
<https://togetter.com/li/1276875>
[7] [CITE@ja[AppleのOSをクラッシュさせる文字列がまた見つかる | スラド IT]]
([TIME[2020-04-26 11:17:35 +09:00]])
<https://it.srad.jp/story/20/04/25/2016238/>