
デジタルタイポグラフィにおいて、結合文字とは、他の文字を修飾することを目的とした文字のことです。ラテン文字で最も一般的な結合文字は、結合発音記号(結合アクセントを含む)です。
Unicodeには多くの合成済み文字も含まれているため、多くの場合、ユーザーまたはアプリケーションの選択により、結合ダイアクリティカルマークと合成済み文字の両方を使用できます。このため、 2つのUnicode文字列を比較する前にUnicode正規化を実行する必要があり、データ損失を避けるために、Unicodeで文字を表現するすべての有効な方法を従来のエンコーディングに正しくマッピングするようにエンコーディングコンバータを慎重に設計する必要があります。[ 1 ]
Unicodeでは、ヨーロッパ言語と国際音声記号の結合発音記号の主要ブロックはU+0300~U+036Fです。結合発音記号は、Unicodeの他の多くの文字ブロックにも存在します。Unicodeでは、発音記号は常に主文字の後に追加されます(ANSELなどの古い結合文字セットとは異なります)。また、上下に重ねた発音記号を含め、同じ文字に複数の発音記号を追加することも可能ですが、システムによっては正しく表示されない場合があります。
以下のブロックは、文字を組み合わせるために特化しています。
結合文字はこれらのブロックに限定されません。例えば、結合濁点(U+3099)と結合半濁点(U+309A)はひらがなブロックに含まれ、デーヴァナーガリーブロックにはその文字体系で使用する結合母音記号やその他の記号が含まれています。結合文字にはUnicodeの主要カテゴリ「M」(「マーク」)が割り当てられます。
コードポイントU+032AおよびU+0346 ~ 034AはIPA記号です。
コードポイントU+034B ~ 034Eは、発音障害を表すIPAの発音記号です。
U+034Fは「結合文字ジョイナー」(CGJ)であり、目に見えるグリフはありません。
コードポイントU+035C ~ 0362は二重発音記号、つまり2つの文字にまたがって配置される発音記号です。
コードポイント U+0363 – 036F は中世の文字上付きダイアクリティカルマークで、中世ゲルマン語写本に現れる他の文字の真上に書かれた文字ですが、場合によっては 19 世紀まで使用されていました。たとえば、U+0364 は前の文字の上に書かれたeで、(初期)新高ドイツ語のウムラウト表記、たとえば現代ドイツ語のüのuͤに使用されます。
OpenTypeには、結合文字を含む合成または分解であるグリフを定義するためのccmp 「機能タグ」、基本グリフへの結合文字の位置を定義するためのmarkタグ、および結合文字同士の位置を定義するためのmkmkがあります。

結合文字は、結合文字の過剰使用により「破損」または「不気味」に見えるテキストであるザルゴテキストを作成するために使用されています。これにより、テキストが垂直方向に伸びて他のテキストと重なります。 [ 2 ]これは主にインターネット上のホラーの文脈で使用されています。通常、ほとんどのソフトウェアでレンダリングするのは非常に難しいため、結合マークはしばしば削減または完全に削除されます。