THPDFDocOutlineObject.Color / Bold / Italic

THPDFDocOutlineObject

 

OutlineRoot

PDF /C (color) と /F (bold / italic flags) outline dictionary entries (ISO 32000-1 §12.3.3 Table 153) を使って bookmark item の outline panel rendering を style します。chapters の強調、review 待ち sections の marking、brand colors との一致に使用できます

 

Delphi 構文:

property Color: TColor;

property Bold: Boolean;

property Italic: Boolean;

 

説明

Color は PDF の /C [r g b] 配列を書き出します。TColor のチャンネルは、仕様が想定する [0..1] の範囲の浮動小数点成分にデコードされます。Vcl.Graphics.clNone(既定値)では出力が抑止されます – 従来の呼び出し側から見て、出力はバイト単位で同一です。Color をいつでも clNone に戻すと、アウトライン辞書からこのエントリが取り除かれます

Bold と Italic は PDF の /F ビットフラグ (ビット 1 = 斜体、ビット 2 = 太字) を構成します。エントリは、少なくとも1つのフラグが true の場合にのみ出力されます。両方を false に戻すと、エントリが削除されます。

セッターはライブのアウトラインディクショナリをその場で変更するため、AddChild の後にプロパティの割り当てを行う順序で問題ありません。

 

例

var
  Item: THPDFDocOutlineObject;
begin
  Item := PDF.OutlineRoot.AddChild('Chapter 1');
  Item.Bold := True;
  Item.Color := clNavy;
end;

 

可用性

HotPDF v2.119.15。PDF 1.4 以降の機能。これらのエントリは PDF 1.3 のビューアーによって適切に無視されます。

 

See also: THPDFDocOutlineObject, AddChild, Opened