DrawTOC

頁面版面

描述

把已登錄的標題畫成目錄,放在所選頁面上

語法

Delphi

Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;

參數

Left標題起始的左緣位置。
Top第一個條目的基準線。
Right頁碼對齊的右緣位置。
Bottom排版在此之前停止。
FirstIndex要繪製的第一個標題索引(零起算)。

傳回值

CountHow many entries were drawn.
0什麼都沒畫:沒有標題、索引超過結尾,或 Top 與 Bottom 之間沒有空間。

備註

每個條目依層級縮排,後接一串點號延伸到靠右對齊的頁碼,整列都是標題的連結。頁碼在呼叫當下依文件現況解析,所以即使本文寫在目錄頁之前,頁碼仍然正確

清單超過可用空間時會分頁繪製:在下一頁以 FirstIndex 加上已傳回數量再次呼叫即可。MeasureTOC 會告知總共需要幾頁

不論目前生效的原點為何,座標一律由上往下解讀;字型、大小與對齊保持原設定

範例

Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);

另見

MeasureTOC, RegisterHeading, InsertPages