Character spacing
Character spacing(文字間隔)は、PDF構文においてパラメータTcで表される、テキストレンダリングプロパティです。
Character spacing(文字間隔)は、PDF構文においてパラメータTcで表される、テキストレンダリングプロパティです。これは、テキスト文字列内の個々の文字間に追加の水平スペースを加えます。この間隔調整は、フォントで定義された自然なグリフ幅とは独立して、影響を受けるテキスト内のすべての文字に一様に適用されます。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、character spacingは、ページ上でテキストがどのように表示されるかを制御する、いくつかのテキスト状態パラメータの1つです。
Character spacingは、連続する文字間に挿入される追加の水平変位を指定する数値で、スケーリングされていないテキスト空間単位で表されます。スペース文字にのみ影響するword spacingとは異なり、character spacingはテキストシーケンス内のすべての文字遷移に適用されます。Tcパラメータは正の値(文字間のスペースを増やす)または負の値(スペースを減らし、文字が重なる可能性がある)を取ることができます。このプロパティは、特定の文字ペアに基づいて間隔を調整するフォントカーニングや、文字間にスペースを追加するのではなくグリフ自体を伸縮させる水平スケーリングとは異なります。
PDF生成または操作を行う開発者にとって、character spacingの理解は、正確なテキストレイアウト制御を実現するために不可欠です。Character spacingは、テキスト測定計算、改行アルゴリズム、およびテキスト抽出の精度に影響を与えます。アクセシブルなPDFを作成する際、不適切なcharacter spacingは、間隔値が極端になって論理的な読み上げ順序を乱すほどになった場合、スクリーンリーダーやテキスト読み上げシステムの動作を妨げる可能性があります。開発者は、テキスト検索、テキスト選択、またはコンテンツのリフローなどの機能を実装する際に、視覚的な間隔が基になる文字シーケンスとは異なるため、character spacingを考慮する必要があります。
Character spacingは、PDFコンテンツストリーム内でTcオペレータとそれに続く数値を使用して設定されます。間隔値はテキスト空間の単位で表され、レンダリング時に現在のテキストマトリックスとフォントサイズによってスケーリングされます。PDFレンダラーが各文字を処理する際、現在のテキスト位置を文字の幅(フォントメトリクスから)にcharacter spacing値を加えた分だけ進めます。例えば、5 Tcは各文字の後に5単位の間隔を追加し、-2 Tcは間隔を2単位減らします。デフォルトのcharacter spacing値は0です。Character spacingは、別のTcオペレータによって明示的に変更されるか、グラフィックス状態がリセットされるまで、以降のすべてのテキスト操作に対して有効です。
- Text state(テキスト状態) – character spacingを含む、テキストレンダリングを制御するパラメータの集合
- Word spacing(単語間隔) – 単語境界間にのみ追加される余分な間隔で、Twパラメータによって制御される
- Horizontal scaling(水平スケーリング) – 文字グリフを伸縮させるテキスト状態パラメータ
- Text matrix(テキストマトリックス) – テキスト空間座標をユーザー空間にマッピングする変換マトリックス
- Glyph(グリフ) – フォントで定義された文字の視覚的表現
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
