ValidComposeResult
페이지 레이아웃, 페이지 매김, 폼 XObject
설명
TPDFlibDynamicComponentSession의 내부 헬퍼로, 컴포넌트 결과 레코드의 지오메트리를 자연 캔버스 기준으로 검증합니다
구문
Function TPDFlibDynamicComponentSession.ValidComposeResult(
Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
AvailableHeight: Double): Boolean;
매개변수
ComposeResult | TPDFlibDynamicComponent.Compose가 산출한 결과 레코드 |
|---|---|
AvailableWidth, AvailableHeight | 컴포넌트에 전달된 자연 캔버스 크기 |
비고
세션은 Compose가 반환한 후, keep-together·플로우 공간·배치 결정에 앞서 이 검사를 적용합니다
검증에 실패하면
PDF_DYNAMIC_COMPONENT_ERROR가 발생하고 컴포넌트와 대상 상태 어느 쪽도 커밋되지 않습니다
사용된 크기는 먼저
NaN과 무한대를 검사하므로, 유한하지 않은 경계를 가진 콘텐츠 결과는 캔버스 비교에 도달하지 않습니다
반환 값
True | 사용된 두 크기가 유한하고, 콘텐츠 결과가 양수이며 캔버스 안에 있거나, 콘텐츠 없음 결과가 남은 콘텐츠 없음과 0 크기를 보고합니다 |
|---|---|
False | 사용된 크기 중 하나라도 NaN이거나 무한대이거나, 콘텐츠 결과가 양수가 아니거나 캔버스를 넘거나, 콘텐츠 없음 결과가 여전히 더 많은 콘텐츠나 0이 아닌 크기를 보고합니다 |
참고 항목
Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession