
デジタルタイポグラフィでは、結合文字は他の文字を変更することを目的とした文字です。ラテン文字で最も一般的な結合文字は、結合発音区別符号(結合アクセントを含む)です。
Unicodeには多くの合成文字も含まれているため、多くの場合、ユーザーまたはアプリケーションの選択により、合成発音区別符号と合成文字の両方を使用できます。このため、2つのUnicode文字列を比較する前にUnicode正規化を実行し、データ損失を避けるために、Unicodeで文字を表す有効な方法をすべてレガシーエンコーディングに正しくマッピングするようにエンコーディングコンバータを慎重に設計する必要があります。[1]
Unicode では、ヨーロッパ言語および国際音声記号の結合発音区別符号の主なブロックはU+0300–U+036F です。結合発音区別符号は、他の多くの Unicode 文字ブロックにも存在します。Unicode では、発音区別符号は常にメイン文字の後に追加されます ( ANSELなどの一部の古い結合文字セットとは対照的)。また、上下に積み重ねた発音区別符号を含め、同じ文字に複数の発音区別符号を追加できますが、一部のシステムではこれが適切に表示されない場合があります。
Unicodeの範囲
次のブロックは、文字を組み合わせるために特別に使用されます。
- 結合ダイアクリティカルマーク(0300~036F)はバージョン1.0以降、その後のバージョン4.1まで変更されています。
- 結合発音区別符号拡張版 (1AB0–1AFF)、バージョン 7.0
- 結合発音区別符号補足 (1DC0–1DFF)、バージョン 4.1 から 5.2
- 記号の結合ダイアクリティカルマーク (20D0~20FF)、バージョン 1.0 以降、その後のバージョン 5.1 までの変更あり
- キリル文字拡張 A (2DE0–2DFF)、バージョン 5.1
- ハーフマークの組み合わせ (FE20~FE2F)、バージョン 1.0、その後のバージョン 8.0 までの変更点
結合文字はこれらのブロックに限定されません。たとえば、結合濁点(U+3099) と結合半濁点(U+309A) はひらがなブロックにあり、デーヴァナーガリーブロックにはその文字で使用する結合母音記号やその他の記号が含まれています。結合文字には、 Unicode の主要カテゴリ「M」(「マーク」)が割り当てられています。
コードポイント U+032A と U+0346–034A はIPAシンボルです。
コードポイント U+034B–034E は、乱れた発音を表す IPA 発音区別符号です。
- U+034B ◌͋ : 鼻脱出
- U+034C ◌͌ : 口蓋帆咽頭摩擦
- U+034D ◌͍ : 唇の広がり
- U+034E ◌͎ : 口笛の調音
U+034F は「結合書記素結合子」(CGJ) であり、目に見えるグリフはありません。
コードポイント U+035C~0362 は二重分音記号、つまり 2 つの文字にまたがって配置される分音記号です。
コードポイント U+0363~036F は中世の上付き文字の発音区別符号で、中世ゲルマン語の写本に見られる他の文字の上に直接書かれた文字ですが、19 世紀後半まで使用されていた例もあります。たとえば、U+0364 は前の文字の上に書かれたeで、(初期)新高ドイツ語の ウムラウト表記に使用されます(現代ドイツ語のüを表すuͤなど) 。
オープンタイプ
OpenTypeには、結合文字を含む合成または分解であるグリフを定義するccmp 「機能タグ」、結合文字を基本グリフに配置することを定義するmarkタグ、および結合文字同士を配置するためのmkmkタグがあります。
ザルゴテキスト

合成文字はザルゴテキストの作成に使われてきました。ザルゴテキストとは、合成文字の過剰使用により「破損した」または「不気味な」ように見えるテキストです。これにより、テキストが垂直に拡張され、他のテキストと重なります。[2]これは主にインターネット上のホラーのコンテキストで使用されます。通常、ほとんどのソフトウェアではレンダリングが非常に難しいため、合成文字は縮小されるか、完全に削除されることがよくあります。
参照
- 点線の円
- デッドキー
- 結合すべきではないスペース修飾文字(ただし、開発者が「結合」と「修飾子」を混同した一部の実装では誤って結合してしまう)
注記
- ^ たとえば、windows-1258とVISCIIの間で変換する場合、前者は結合発音区別符号を使用するのに対し、後者は多数の合成文字の選択肢があるため、コード値と Unicode コード ポイント間の単純なマッピングを使用するコンバーターでは、それらの間で変換するとテキストが破損します。
- ^ Korpela, Jukka K. 「Zalgo テキストはどのように機能しますか?」。Stack Overflow。2019年4 月 11 日閲覧。
