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