DrawTOC
頁面版面
描述
把已登錄的標題畫成目錄,放在所選頁面上
語法
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;參數
| Left | 標題起始的左緣位置。 |
|---|---|
| Top | 第一個條目的基準線。 |
| Right | 頁碼對齊的右緣位置。 |
| Bottom | 排版在此之前停止。 |
| FirstIndex | 要繪製的第一個標題索引(零起算)。 |
傳回值
| Count | How 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);