DrawTOC
ページレイアウト
説明
登録済みの見出しを選択したページ上の目次として描画します
構文
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;パラメータ
| Left | タイトルを開始する左端位置 |
|---|---|
| Top | 最初のエントリのベースライン |
| Right | ページ番号を揃える右端 |
| Bottom | レイアウトはこの位置より前で停止します |
| FirstIndex | 描画する最初の見出しの 0 から始まるインデックス |
戻り値
| Count | 描画されたエントリ数 |
|---|---|
| 0 | 何も描画されなかった:見出しがない、インデックスが末尾を超えている、または Top と Bottom の間に空きがない |
備考
各エントリはレベルに応じてインデントされ、右端に揃えたページ番号まで続く点列が付き、行全体が見出しへリンクします。ページ番号は呼び出し時点の文書状態から解決されるため、目次ページが存在する前に本文が書かれていても正確です
指定された領域より長いリストは 1 ページずつ描画されます 次のページでは、既に返された数だけ FirstIndex を進めて再度呼び出します MeasureTOC は必要なページ数を示します
有効な原点にかかわらず座標は上から下へ読み取られ、フォント、サイズ、および配置は元のまま維持されます
例
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);