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 樣式。可用於醒目顯示 chapters、標記等待 review 的 sections,或符合 brand colors

 

Delphi 語法:

property Color: TColor;

property Bold: Boolean;

property Italic: Boolean;

 

說明

Color 會寫入 PDF /C [r g b] array。TColor channels 會解碼為規格要求的 [0..1] range 中的 floating-point components。Vcl.Graphics.clNone(預設值)會抑制輸出,讓舊呼叫端看到 byte-identical output。任何時候將 Color 設回 clNone 都會從 outline dictionary 移除此 entry

Bold 與 Italic 會組成 PDF /F bit-flag(bit 1 = italic,bit 2 = bold)。只有至少一個 flag 為 true 時才會輸出此 entry。將兩者都設回 false 會移除此 entry

Setter 會就地修改運作中的大綱字典,因此先呼叫 AddChild 再指定屬性的順序沒有問題

 

Example

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

 

Availability

HotPDF v2.119.15。PDF 1.4+ 功能;PDF 1.3 檢視器會平順地忽略這些項目

 

請參閱: THPDFDocOutlineObject, AddChild, Opened