Compose

페이지 레이아웃, 페이지 매김, 폼 XObject

설명

컴포넌트의 한 조각을 로컬 좌표로 그리고 사용된 경계와 계속 상태를 보고하는 TPDFlibDynamicComponent의 추상 메서드입니다

구문

Function TPDFlibDynamicComponent.Compose(
  Const Context: TPDFlibDynamicPageContext;
  Out ComposeResult: TPDFlibDynamicPageResult): Integer;
  Virtual; Abstract;

매개변수

Context.LibraryInstance조각이 그리기를 수행할 연결된 TPDFlib 인스턴스
Context.PageNumber콜백이 실행되는 동안 라이브러리가 고립된 임시 페이지를 선택하더라도 유지되는 대상 페이지 번호
Context.CompositionIndex조각이 커밋될 때 받는 1 기반 번호
Context.DestinationLeft, Context.DestinationTop컴포지션 호출에서 전달되는 대상 슬롯 위치
Context.AvailableWidth, Context.AvailableHeight주변 Form XObject의 내추럴 캔버스 크기

결과 레코드

HasContent조각이 보이는 콘텐츠를 그렸을 때 True
HasMoreContent컴포넌트가 또 다른 조각을 만들 수 있을 때 True
UsedWidth, UsedHeight로컬 좌표 0에서 시작하며 모든 보이는 컴포넌트 콘텐츠를 감싸야 하는 사용된 사각형

비고

콘텐츠 결과는 AvailableWidth와 AvailableHeight 안의 유한하고 양수인 UsedWidth와 UsedHeight 값을 요구합니다

콘텐츠 없음 결과는 HasMoreContent가 False이고 두 사용 치수가 모두 0일 때만 유효합니다

콜백은 그리기 API와 콘텐츠 API를 쓸 수 있지만 문서, 페이지, 중첩된 그리기 컨테이너를 바꿔서는 안 됩니다

세션은 배치 결정이 이루어지기 전에 ValidComposeResult로 ComposeResult를 검증합니다

0을 반환하면 컴포넌트나 대상 상태를 커밋하지 않고 시도를 거부합니다. 발생한 예외는 세션이 임시 상태를 정리한 후에 전파됩니다

반환 값

1조각 결과가 검증 및 배치를 위해 제출됩니다
0시도가 거부되며 컴포넌트나 대상 상태는 변경되지 않습니다

참고 항목

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent