ComposeNext
Bố cục trang, phân trang, Form XObject
Mô tả
Ghép một mảnh động có trạng thái vào một slot trang đích theo chính sách bố cục mặc định và báo vị trí đặt cuối cùng
Cú pháp
Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
Left, Top, Width, Height: Double;
Out Placement: TPDFlibDynamicPagePlacement): Integer;
Tham số
Page | Số trang đích hiện có tính từ 1 |
|---|---|
Left, Top | Vị trí đích góc trên trái theo đơn vị tài liệu hiện tại |
Width, Height | Kích thước slot đích hữu hạn dương, đồng thời trở thành kích thước canvas tự nhiên |
Placement | Bản ghi đặt được phát ra mô tả mảnh đã ghi nhận |
Ghi chú
Lời gọi dựng các tùy chọn của nó qua CreateLayoutOptions(Width, Height) và chuyển tiếp tới ComposeNextLayout, nên nó thừa kế xử lý tràn dopReject, căn chỉnh dhaLeft và dvaTop, phân trang dppAllowSplit và không có mức tối thiểu flow-space
Hình chữ nhật dùng phải vừa slot, vì chính sách tràn mặc định là từ chối chứ không cắt hay thu phóng
Xem
Hình chữ nhật dùng phải vừa trong slot, vì chính sách overflow mặc định từ chối thay vì clip hay scale
ComposeNextLayout cho đầy đủ hành vi đặt, thử lại và biến đổi
Ví dụ
repeat
Status := Session.ComposeNext(PageNumber, 36, 36, 540, 720,
Placement);
if Status = PDF_DYNAMIC_COMPONENT_MORE then
PageNumber := PDF.NewPage;
until Status <> PDF_DYNAMIC_COMPONENT_MORE;
Giá trị trả về
PDF_DYNAMIC_COMPONENT_ERROR | Đầu vào, callback, hình học, tràn hoặc xác thực đặt thất bại mà không ghi nhận trạng thái |
|---|---|
PDF_DYNAMIC_COMPONENT_MORE | Mảnh đã được ghi nhận và vẫn còn nội dung |
PDF_DYNAMIC_COMPONENT_COMPLETE | Mảnh đã hoàn tất phiên hoặc phiên trước đó đã hoàn tất |
PDF_DYNAMIC_COMPONENT_RETRY | Chính sách phân trang hoặc flow-space hoãn lần thử chưa ghi nhận sang slot khác |
Xem thêm
ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount