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を考慮する必要があります。
チェックボックスは、PDF文書における特定のボタンフィールドのサブタイプであり、ユーザーがオン(チェック済み)とオフ(未チェック)の2つの状態を切り替えることができます。
(
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
)
で定義されているように、チェックボックスはPDFフォーム内で二者択一の選択を可能にするインタラクティブなフォーム要素です。入力可能なPDF文書において、はい/いいえの質問、オプション選択、確認の承認などに一般的に使用されます。
チェックボックスは、PDF構造内で特定のアピアランスストリームとエクスポート値を通じて内部的に表現される、2つの明確な状態を持つボタンフィールドウィジェットです。通常グループ内で一度に1つのオプションのみを選択できるラジオボタンとは異なり、チェックボックスは独立して動作します。各チェックボックスは、フォーム内の他のチェックボックスに影響を与えることなく、個別にオン・オフを切り替えることができます。チェックボックスの状態は、フォームフィールドの値に保存され、通常「Yes」や「Off」などの値を使用してチェック済み状態と未チェック状態を表現します。PDF仕様
(
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
)
では、チェックボックスは技術的にプッシュボタンフラグがfalseに設定されたボタンフィールドとして実装され、状態を維持するのではなくアクションをトリガーする標準的なプッシュボタンと区別されます。
Color key maskは、PDF における透明度機構の一つで、画像のレンダリング時に特定の色値または色値の範囲を透明として扱うように指定するものです。
(
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
)
で定義されているように、この技術により、画像は別途アルファチャンネルやsoft maskを必要とせずに透明領域を持つことができ、シンプルな透明効果を実現するメモリ効率の良いアプローチとなります。Color key maskingは、透明にする必要がある単色背景を持つ画像のレンダリングや、切り抜き効果の作成に特に有用です。
Color key maskは、画像のプロパティ内に直接定義され、レンダリング時にどの色を描画しないかを指定する色成分範囲の配列です。不透明度のレベルを段階的に定義するsoft maskやアルファチャンネルとは異なり、color key maskはバイナリの透明度を提供します。つまり、色は指定された範囲内に収まるかどうかに基づいて、完全に不透明か完全に透明のいずれかでレンダリングされます。マスクは画像の色空間における各色成分のペアの整数として表現され、各ペアはその成分の最小値と最大値を定義します。すべての色成分がそれぞれの範囲内に収まるピクセルは透明として扱われます。
これは、別の画像やアルファチャンネルデータを必要としないという点で、explicit maskやsoft maskとは異なります。均一な背景を持つ線画や、削除する必要がある単色背景を持つロゴなど、透明度の境界が特定の色値と一致する画像に適した、より軽量なソリューションです。
CalGrayは、PDF内のカラースペースファミリーの一つで、CIE 1931 XYZ色モデルに基づいてキャリブレーションパラメータを用いて単一コンポーネント(グレースケール)の色を定義します
(
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
)
。ホワイトポイント、ブラックポイント、ガンマ補正などのキャリブレーション情報を指定することで、デバイス非依存のグレー色再現を可能にします。CalGrayは、基本的なDeviceGrayカラースペースと比較して、グレースケールレンダリングをより精密に制御し、異なる出力デバイス間で一貫した視覚的外観を保証します。
CalGrayは、PDF文書でサポートされているCIEベースのカラースペースファミリーの一つです
(
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
)
。出力デバイスのネイティブなグレー値の解釈に依存するDeviceGrayとは異なり、CalGrayはキャリブレーションパラメータを使用して、単一コンポーネントのグレー値をデバイス非依存の方法でレンダリングする方法を定義します。このカラースペースは、WhitePoint(必須)、BlackPoint(オプション)、Gamma(オプション)などのパラメータを含む辞書によって定義されます。WhitePointは拡散白色点の三刺激値を指定し、Gamma値は階調再現曲線を制御します。このキャリブレーションされたアプローチにより、PDF作成者は、文書が画面に表示される場合でも、異なるデバイスで印刷される場合でも、一貫して表示される正確なグレースケール色を指定できます。
CalRGBは、PDF仕様で定義されているCIEベースの色空間で、特定のキャリブレーションパラメータを用いて赤、緑、青の成分で色を記述します
(
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
)
。デバイス依存のRGB色空間とは異なり、CalRGBはキャリブレーション情報を使用して、異なるデバイスや表示条件間で一貫した色再現を保証します。この色空間は、さまざまなデバイスで表示または印刷されるPDF文書において、正確な色マッチングが必要とされる場合に特に重要です。
CalRGB(Calibrated RGB)は、3つの数値成分(赤、緑、青)と、それらの成分をどのように解釈すべきかを定義するキャリブレーションパラメータを使用して色を表現するPDF色空間ファミリーです
(
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
)
。キャリブレーションパラメータには、白色点の指定、黒色点の指定、および各色チャネルのガンマ補正値が含まれます。
DeviceCMYKは、PDF内の色空間ファミリー名であり、シアン、マゼンタ、イエロー、ブラック(CMYK)の成分値を使用して色を指定します。この色空間は、カラーマネジメントを経由せずに印刷デバイスへ直接出力することを想定しています。
(
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
)
で定義されているように、このデバイス依存色空間は、ほとんどの印刷機器やオフセット印刷機の固有のカラーモデルに直接対応しています。DeviceCMYKにより、開発者は、プロフェッショナルな印刷ワークフローで使用される減法混色プロセスに適合する色を指定できます。
DeviceCMYKは、PDF内の3つのデバイス依存色空間(DeviceRGB、DeviceGrayと共に)の1つです。色を4つの成分値として表現し、各成分の範囲は0.0から1.0で、0.0はインク無し、1.0はその色材の最大インク量を表します。4つの成分は、シアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K)の印刷インクに対応しています。
CalRGBやLabなどのデバイス非依存色空間とは異なり、DeviceCMYKにはカラープロファイルや標準色空間への参照が含まれていません。これは、色の実際の見え方が出力デバイスの特性に完全に依存することを意味します。つまり、異なるプリンタでは同じDeviceCMYK値が明らかに異なる結果でレンダリングされる可能性があります。ブラック(K)を個別の成分として含めることで、CMYKは純粋なCMY混色とは区別され、より豊かな黒の表現と印刷におけるより効率的なインク使用が可能になります。
PDFの生成や操作を行う開発者にとって、プロフェッショナルな印刷ワークフローを対象とした文書を作成する際、DeviceCMYKを理解することは不可欠です。印刷サービスプロバイダーや商業印刷業者は、通常、自社の機器での予測可能な出力を保証するためにCMYK色指定を要求します。DeviceCMYKを使用することで、開発者は業界の印刷標準やプリプレス要件に適合した形式で色を指定できます。
DeviceRGBは、PDF仕様で定義されているカラースペースファミリー名で、赤、緑、青の加法混色成分を使用して色を表現します
(
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
)
。PDFにおける基本的なデバイスカラースペースの1つとして、DeviceRGBは、モニターやプリンターなどの出力デバイスの特性に基づいて色値を直接解釈します。このカラースペースは、ほとんどのデジタルディスプレイや入力デバイスが色情報を自然に表現する方法と一致しているため、PDF文書で広く使用されています。
DeviceRGBは、デバイス依存のカラースペースで、赤、緑、青の3つの数値成分を使用して色を指定します。各成分は通常0.0から1.0の範囲です
(
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
)
。このカラースペースでは、[0.0, 0.0, 0.0]が黒(すべての色の不在)を表し、[1.0, 1.0, 1.0]が白(すべての色の最大強度)を表します。DeviceRGBの「Device」という用語は、色のレンダリングが使用される特定の出力デバイスの特性に依存することを示しており、同じRGB値でも異なるモニターやプリンターでは異なって見える可能性があります。
ICCBasedは、PDF内でICC(International Color Consortium)プロファイルを使用して色成分値の解釈とレンダリング方法を定義するカラースペースファミリーです。このカラースペースは、完全な色変換データをPDF文書内に埋め込むことで、デバイスに依存しない色指定を提供します
(
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
)
。ICCBasedカラースペースは、色値と絶対的な測色値との正確な関係を記述することで、異なるデバイスやプラットフォーム間で正確な色再現を可能にします。
ICCBasedカラースペースは、その色特性を定義するためにICCプロファイルストリームオブジェクトを参照するPDFカラースペースです。デバイス固有の解釈に依存するDeviceRGBやDeviceGrayなどのシンプルなカラースペースとは異なり、ICCBasedカラースペースはICC仕様に基づいた包括的な色変換データを含んでいます。PDFに埋め込まれたICCプロファイルは、正確な色レンダリングに必要な色域、白色点、トーン応答曲線、その他の特性を記述します。
ICCBasedカラースペースは、グレースケール(1成分)、RGB(3成分)、CMYK(4成分)、または追加のマルチチャンネル色材を含む様々な色モデルで出力を定義できます。デバイス依存カラースペースとの重要な違いは、ICCBasedがプロファイル接続空間(PCS)への数学的に定義された変換を提供し、出力デバイスに関係なく一貫した色の見え方を保証する点です。
PDFの生成や処理に携わる開発者にとって、ICCBasedカラースペースは、プロフェッショナル印刷、デジタル出版、アーカイブ文書など、色精度を必要とするアプリケーションにおいて重要です。異なるスクリーン、プリンター、または表示条件間で色が一貫して表示されることを保証する必要がある場合、ICCBasedカラースペースは必要なカラーマネジメント基盤を提供します。
Indexed color spaceは、小さな整数のインデックス値をベースcolor space内の完全な色指定にマッピングするためのルックアップテーブルを使用するPDF color spaceファミリーです
(
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
)
。このアプローチにより、限定されたカラーパレットを使用するドキュメントでは、色値がコンテンツストリーム全体で繰り返されるのではなく、ルックアップテーブルに一度だけ保存されるため、ファイルサイズが大幅に削減されます。Indexed color spaceは、ロゴ、線画、特定のタイプのグラフィックスなど、256色以下の異なる色を持つ画像に特に有用です。
PDFにおけるIndexed color spaceは、3つのコンポーネントによって定義されます:ベースcolor space(DeviceRGBやDeviceCMYKなど)、実際の色値を含むルックアップテーブル、および有効なインデックスの範囲を定義する最大インデックス値(hival)です
(
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
)
。コンテンツをレンダリングする際、PDFプロセッサはコンテンツストリームからインデックス値(通常は0から255)を読み取り、それを使用してルックアップテーブルから対応する完全な色指定を取得します。ルックアップテーブルには、ベースcolor spaceで表現された色成分値が、バイトの連続配列またはストリームとして格納されています。
コンボボックスは、PDF文書内のインタラクティブなフォームフィールドで、ドロップダウンリストとテキスト入力機能を組み合わせたものです。ユーザーは事前定義されたオプションから選択するか、独自の値を入力することができます。
(
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
)
で定義されているように、コンボボックスは選択フィールドの特定のタイプであり、提案された値のセットを維持しながらデータ入力の柔軟性を提供します。この二重の機能により、コンボボックスは標準オプションが推奨されるが、カスタム入力が必要になる可能性があるフォームに特に有用です。
コンボボックスは、PDFフォームにおける選択フィールドウィジェットで、事前定義されたオプションのドロップダウンリストをユーザーに提示しながら、同時に自由形式のテキスト入力を可能にします。複数の表示可能なオプションを表示し、スクロールが必要になる場合があるリストボックスとは異なり、コンボボックスはアクティブ化されるまで現在選択されている値のみを表示します。標準的なテキストフィールドとは異なり、コンボボックスはユーザー入力を誘導するための提案値を提供しますが、入力をそれらの提案のみに制限することはありません。コンボボックスの動作は、PDFフォームフィールドディクショナリ内の特定のフィールドフラグによって制御され、他の選択フィールドタイプと区別されます。コンボボックスフラグが設定されている場合、フィールドはリストからの選択に加えてキーボード入力を許可しますが、このフラグがない選択フィールドは選択のみ可能な標準的なリストボックスとして機能します。
PDFフォームソリューションを構築する開発者にとって、コンボボックスはデータ検証とユーザーの自由度のバランスを取る上で重要な柔軟性を提供します。これにより、アプリケーションは標準化された値を提案して—データの一貫性を向上させ、エラーを削減し—同時に、元の設計で想定されていなかった値をユーザーが入力する必要があるエッジケースに対応できます。これは、地域的な変動、進化する用語、またはユニークな状況がカスタムエントリを必要とする可能性がある、多様なユーザー層に展開されるフォームにとって特に重要です。
(
Citation: N.A., 2014
(N.A.).
(2014).
Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1)
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/64599.html
)
などの標準に準拠したアクセシブルなPDFフォームを実装する際、適切に構成されたコンボボックスにより、支援技術が利用可能なオプションとテキスト入力機能の両方を障害のあるユーザーに伝えることができます。コンボボックスの理解は、PDFライブラリを使用してインタラクティブなPDFフォームをプログラム的に作成、入力、またはデータを抽出する開発者にとって不可欠です。