|
จัดแต่งการเรนเดอร์ของแผง 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
|