ValidComposeResult

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

설명

TPDFlibDynamicComponentSession의 내부 헬퍼로, 컴포넌트 결과 레코드의 지오메트리를 자연 캔버스 기준으로 검증합니다

구문

Function TPDFlibDynamicComponentSession.ValidComposeResult(
  Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
  AvailableHeight: Double): Boolean;

매개변수

ComposeResultTPDFlibDynamicComponent.Compose가 산출한 결과 레코드
AvailableWidth, AvailableHeight컴포넌트에 전달된 자연 캔버스 크기

비고

세션은 Compose가 반환한 후, keep-together·플로우 공간·배치 결정에 앞서 이 검사를 적용합니다 검증에 실패하면

PDF_DYNAMIC_COMPONENT_ERROR가 발생하고 컴포넌트와 대상 상태 어느 쪽도 커밋되지 않습니다 사용된 크기는 먼저

NaN과 무한대를 검사하므로, 유한하지 않은 경계를 가진 콘텐츠 결과는 캔버스 비교에 도달하지 않습니다

반환 값

True사용된 두 크기가 유한하고, 콘텐츠 결과가 양수이며 캔버스 안에 있거나, 콘텐츠 없음 결과가 남은 콘텐츠 없음과 0 크기를 보고합니다
False사용된 크기 중 하나라도 NaN이거나 무한대이거나, 콘텐츠 결과가 양수가 아니거나 캔버스를 넘거나, 콘텐츠 없음 결과가 여전히 더 많은 콘텐츠나 0이 아닌 크기를 보고합니다

참고 항목

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession