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ố

PageSố trang đích hiện có tính từ 1
Left, TopVị trí đích góc trên trái theo đơn vị tài liệu hiện tại
Width, HeightKí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
PlacementBả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_MOREMảnh đã được ghi nhận và vẫn còn nội dung
PDF_DYNAMIC_COMPONENT_COMPLETEMảnh đã hoàn tất phiên hoặc phiên trước đó đã hoàn tất
PDF_DYNAMIC_COMPONENT_RETRYChí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