組み合わせる文字

キリル文字の U をbreveと組み合わせるとўになります

デジタルタイポグラフィにおいて合成文字とは他の文字を修飾することを目的とした文字です。ラテン文字で最も一般的な合成文字は、合成アクセント記号合成アクセントを含む)です。

Unicodeには多くの合成文字も含まれているため、多くの場合、ユーザーまたはアプリケーションの選択により、合成発音区別符号と合成文字の両方を使用できます。そのため、 2つのUnicode文字列を比較する前にUnicode正規化を実行する必要があり、また、データ損失を避けるために、Unicodeで文字を表現する有効な方法をすべてレガシーエンコーディングに正しくマッピングするようにエンコーディングコンバータを慎重に設計する必要があります。[1]

Unicodeでは、ヨーロッパ言語および国際音声記号(IAP)の合成用ダイアクリティカルマークの主なブロックは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」(「マーク」)が割り当てられています

結合ダイアクリティカルマーク[1]
公式Unicodeコンソーシアムコード表(PDF)
 0123456789BCDEF
U+030x◌̀◌́◌̂◌̃◌̄◌̅◌̆◌̇◌̈◌̉◌̊◌̋◌̌◌̍◌̎◌̏
U+031x◌̐◌̑◌̒◌̓◌̔◌̕◌̖◌̗◌̘◌̙◌̚◌̛◌̜◌̝◌̞◌̟
U+032x◌̠◌̡◌̢◌̣◌̤◌̥◌̦◌̧◌̨◌̩◌̪◌̫◌̬◌̭◌̮◌̯
U+033x◌̰◌̱◌̲◌̳◌̴◌̵◌̷◌̸◌̹◌̺◌̻◌̼◌̽◌̾◌̿
U+034x◌̀◌́◌͂◌̓◌̈́◌ͅ◌͆◌͇◌͈◌͉◌͊◌͋◌͌◌͍◌͎ CGJ 
U+035x◌͐◌͑◌͒◌͓◌͔◌͕◌͖◌͗◌͘◌͙◌͚◌͛◌͜◌◌͝◌◌͞◌◌͟◌
U+036x◌͠◌◌͡◌◌͢◌◌ͣ◌ͤ◌ͥ◌ͦ◌ͧ◌ͨ◌ͩ◌ͪ◌ͫ◌ͬ◌ͭ◌ͮ◌ͯ
注記
1. ^ Unicodeバージョン17.0時点

コードポイント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で、(初期新高ドイツ語の ウムラウト表記(現代ドイツ語のüを表すなど)に使用されます

結合ダイアクリティカルマーク拡張[1] [2]公式Unicodeコンソーシアムコード表(PDF)
 0123456789BCDEF
U+1ABx◌᪰◌᪱◌᪲◌᪳◌᪴◌᪵◌᪶◌᪷◌᪸◌᪹◌᪺◌᪻◌᪼◌᪽◌᪾◌ᪿ
U+1ACx◌ᫀ◌᫁◌᫂◌᫃◌᫄◌᫅◌᫆◌᫇◌᫈◌᫉◌᫊◌᫋◌ᫌ◌ᫍ◌ᫎ◌᫏
U+1ADx◌᫐◌᫑◌᫒◌᫓◌᫔◌᫕◌᫖◌᫗◌᫘◌᫙◌᫚◌᫛◌᫜◌᫝
U+1AEx◌᫠◌᫡◌᫢◌᫣◌᫤◌᫥◌᫦◌᫧◌᫨◌᫩◌᫪◌᫫
U+1AFx
注記
1. ^ Unicodeバージョン17.0時点
2.灰色の部分未割り当てのコードポイントを示す
結合ダイアクリティカルマーク補足[1]公式Unicodeコンソーシアムコード表(PDF)
 0123456789BCDEF
U+1DCx◌᷀◌᷁◌᷂◌᷃◌᷄◌᷅◌᷆◌᷇◌᷈◌᷉◌᷊◌᷋◌᷌◌᷍◌᷎◌᷏
U+1DDx◌᷐◌᷑◌᷒◌ᷓ◌ᷔ◌ᷕ◌ᷖ◌ᷗ◌ᷘ◌ᷙ◌ᷚ◌ᷛ◌ᷜ◌ᷝ◌ᷞ◌ᷟ
U+1DEx◌ᷠ◌ᷡ◌ᷢ◌ᷣ◌ᷤ◌ᷥ◌ᷦ◌ᷧ◌ᷨ◌ᷩ◌ᷪ◌ᷫ◌ᷬ◌ᷭ◌ᷮ◌ᷯ
U+1DFx◌ᷰ◌ᷱ◌ᷲ◌ᷳ◌ᷴ◌᷵◌᷶◌᷷◌᷸◌᷹◌᷺◌᷻◌᷼◌᷽◌᷾◌᷿
注記
1. ^ Unicodeバージョン17.0時点
記号の結合ダイアクリティカルマーク[1] [2]公式Unicodeコンソーシアムコード表(PDF)
 0123456789BCDEF
U+20Dx◌⃐◌⃑◌⃒◌⃓◌⃔◌⃕◌⃖◌⃗◌⃘◌⃙◌⃚◌⃛◌⃜◌⃝◌⃞◌⃟
U+20Ex◌⃠◌⃡◌⃢◌⃣◌⃤◌⃥◌⃦◌⃧◌⃨◌⃩◌⃪◌⃫◌⃬◌⃭◌⃮◌⃯
U+20Fx◌⃰
注記
1. ^ Unicodeバージョン17.0時点
2.灰色の部分未割り当てのコードポイントを示す
半角記号の結合[1]公式Unicodeコンソーシアムコード表(PDF)
 0123456789BCDEF
U+FE2x◌︠◌︡◌︢◌︣◌︤◌︥◌︦◌︧◌︨◌︩◌︪◌︫◌︬◌︭◌︮◌︯
注記
1. ^ Unicodeバージョン17.0時点

オープンタイプ

OpenType には、結合文字を含む合成または分解であるグリフを定義するccmp 「機能タグ」、結合文字を基本グリフに配置するためのmarkタグ、および結合文字同士を配置するためのmkmkタグがあります。

ザルゴテキスト

Zalgoテキストの一文

合成文字はザルゴテキストの作成に用いられてきました。ザルゴテキストとは、合成文字の過剰な使用によって「破損した」、あるいは「不気味な」印象を与えるテキストのことです。合成文字の過剰使用により、テキストが縦に伸び、他のテキストと重なってしまいます。[2]これは主にインターネット上のホラー作品で用いられます。多くのソフトウェアではレンダリングが非常に難しいため、合成文字は縮小されるか、完全に削除されることがよくあります。

参照

注記

  1. ^ たとえば、 windows-1258VISCIIの間で変換する場合、前者は結合分音記号を使用するのに対し、後者は多数の合成文字の選択肢があるため、コード値と Unicode コード ポイント間の単純なマッピングを使用するコンバーターでは、それらの間の変換時にテキストが破損します。
  2. ^ Korpela, Jukka K. 「Zalgoテキストはどのように機能するのか?」Stack Overflow . 2019年4月11日閲覧
  • 発音区別記号の結合表(Adobe PDF形式)
  • 結合発音区別記号補足表(Adobe PDF形式)
  • 結合マークのテストページ、結合文字と合成文字の向き
  • アラン・ウッドのUnicodeリソース
  • DecodeUnicode.org 結合発音区別符号リファレンス
「https://en.wikipedia.org/w/index.php?title=Combining_character&oldid=1293891174」より取得