DrawTOC
Bố cục trang
Mô tả
Vẽ các tiêu đề đã đăng ký thành một mục lục trên trang đang chọn
Cú pháp
Delphi
Function TPDFlib.DrawTOC(Left, Top, Right, Bottom: Double; FirstIndex: Integer): Integer;Tham số
| Left | Mép trái nơi các tiêu đề bắt đầu |
|---|---|
| Top | Baseline của mục đầu tiên |
| Right | Mép phải mà số trang được đặt sát vào |
| Bottom | Layout dừng trước điểm này |
| FirstIndex | Chỉ số (tính từ 0) của tiêu đề đầu tiên cần vẽ |
Giá trị trả về
| Count | How many entries were drawn. |
|---|---|
| 0 | Không vẽ được gì: không có tiêu đề, chỉ số vượt quá cuối, hoặc không còn chỗ giữa Top và Bottom |
Ghi chú
Mỗi mục được thụt lề theo cấp, theo sau là hàng dấu chấm kéo dài tới số trang đặt sát mép phải, và cả hàng là một link tới tiêu đề. Số trang được phân giải theo trạng thái tài liệu tại lúc gọi, nên vẫn đúng dù phần thân được viết trước khi trang mục lục tồn tại
Một danh sách dài hơn chỗ cho phép được vẽ từng trang một: gọi lại trên trang kế với FirstIndex được cộng thêm số mục đã trả về. MeasureTOC cho biết sẽ cần bao nhiêu trang
Tọa độ đọc từ trên xuống bất kể gốc tọa độ đang có hiệu lực, còn font, cỡ chữ và căn lề giữ nguyên như cũ
Ví dụ
Pages:= PDF.MeasureTOC(72, 100, 540, 700);
PDF.InsertPages(1, Pages);
PDF.SelectPage(1);
PDF.DrawTOC(72, 100, 540, 700, 0);