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