THPDFDocOutlineObject.Color / Bold / Italic

THPDFDocOutlineObject

 

OutlineRoot

จัดแต่งการเรนเดอร์ของแผง outline ให้ item ของ bookmark ผ่าน entry outline dictionary ของ PDF ทั้ง /C (สี) กับ /F (flag ตัวหนา / ตัวเอียง) (ISO 32000-1 §12.3.3 Table 153) ใช้เพื่อไฮไลต์บท, mark section ที่รอตรวจ หรือให้สีตรงแบรนด์ของคุณ

property Color: TColor;

property Bold: Boolean;

property Italic: Boolean;

 

property Italic: Boolean;

 

คำอธิบาย

Color เขียน array /C [r g b] ของ PDF ช่องของ TColor ถูก decode เป็น component แบบ floating point ในช่วง [0..1] ที่ spec คาดหวัง Vcl.Graphics.clNone (ค่า default) จะกดการปล่อย entry ไว้ - ผู้เรียกเดิมเห็นเอาต์พุต byte-identical การตั้ง Color กลับเป็น clNone เมื่อไหร่ก็ได้จะลบ entry ออกจาก outline dictionary

Bold กับ Italic ประกอบกันเป็น bit flag /F ของ PDF (บิต 1 = ตัวเอียง, บิต 2 = ตัวหนา) entry จะถูกปล่อยออกมาเมื่อมี flag ใด flag หนึ่งเป็น true เท่านั้น การตั้งทั้งคู่กลับเป็น false จะลบ entry ออก

setter แก้ outline dictionary ที่กำลังมีชีวิตอยู่ในที่ตรง ๆ ลำดับแบบ AddChild ก่อนแล้วค่อย assign property จึงไม่มีปัญหา

 

ตัวอย่าง

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

 

รองรับตั้งแต่

HotPDF v2.119.15 feature ของ PDF 1.4 ขึ้นไป viewer ฝั่ง PDF 1.3 จะมองข้าม entry พวกนี้ไปอย่างไม่มีปัญหา

 

ดูเพิ่มเติม: THPDFDocOutlineObject, AddChild, Opened