ComposeNext
페이지 레이아웃, 페이지 매김, 폼 XObject
설명
기본 레이아웃 정책을 사용하여 상태를 가진 동적 조각 하나를 대상 페이지 슬롯에 컴포지션하고 최종 배치를 보고합니다
구문
Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
Left, Top, Width, Height: Double;
Out Placement: TPDFlibDynamicPagePlacement): Integer;
매개변수
Page | 기존 1 기반 대상 페이지 번호 |
|---|---|
Left, Top | 현재 문서 단위의 왼쪽 위 대상 위치 |
Width, Height | 유한한 양수 대상 슬롯 크기이며 내추럴 캔버스 크기가 되기도 합니다 |
Placement | 커밋된 조각을 기술하는 배치 레코드가 출력됩니다 |
비고
이 호출은 CreateLayoutOptions(Width, Height)로 옵션을 만들어 ComposeNextLayout에 전달하므로 dopReject 오버플로 처리, dhaLeft와 dvaTop 정렬, dppAllowSplit 페이지 매김을 물려받고 흐름 공간 최소값은 없습니다
사용 사각형은 슬롯에 맞아야 합니다. 기본 오버플로 정책은 자르거나 스케일하지 않고 거부하기 때문입니다
전체 배치, 재시도, 변환 동작은 ComposeNextLayout을 참조하십시오
예제
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;
반환 값
PDF_DYNAMIC_COMPONENT_ERROR | 입력, 콜백, 지오메트리, 오버플로 또는 배치 검증이 실패했으며 상태는 커밋되지 않습니다 |
|---|---|
PDF_DYNAMIC_COMPONENT_MORE | 조각이 커밋되었으며 더 많은 콘텐츠가 남아 있습니다 |
PDF_DYNAMIC_COMPONENT_COMPLETE | 조각이 세션을 완료했거나 세션이 이미 완료 상태였습니다 |
PDF_DYNAMIC_COMPONENT_RETRY | 페이지 매김 또는 흐름 공간 정책이 커밋되지 않은 시도를 다른 슬롯으로 미뤘습니다 |
참고 항목
ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount