CloneComponent

문서 파트, 가변 데이터, 문서 편집

설명

모든 가변 페이지 매김 상태를 포함하여 컴포넌트의 호출자 독립적인 복사본을 반환하는 TPDFlibDynamicComponent의 추상 메서드입니다

구문

Function TPDFlibDynamicComponent.CloneComponent:
  TPDFlibDynamicComponent; Virtual; Abstract;

비고

재정의는 Compose가 변경하는 모든 필드를 복사해야 합니다. 세션은 작업 클론으로 컴포지션을 수행하고 그 Form XObject가 검증되고 배치된 후에만 클론을 커밋하기 때문입니다 세션은 여러 지점에서 클론에 의존합니다.

AttachComponent는 초기 및 현재 스냅샷을 위해 두 번 클론하고, ComposeNextLayout은 작업 컴포넌트를 위해 시도마다 한 번 클론하며, CloneCurrentComponent는 검사를 위해 커밋된 스냅샷을 클론합니다

CloneComponent의 호출자는 반환된 인스턴스를 소유하며 소스 컴포넌트와는 독립적으로 해제합니다

Nil 결과는 세션에서 클론 실패로 취급되며 세션은 저장된 상태를 변경하지 않고 해당 작업을 거부합니다

예제

function TNumberedPagesComponent.CloneComponent:
  TPDFlibDynamicComponent;
begin
  Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;

반환 값

새 인스턴스이후의 Compose 호출이 소스 컴포넌트에 영향을 줄 수 없는 독립적인 복사본
Nil재정의가 복사본을 만들지 못한 경우이며 세션은 AttachComponent와 클론에 의존하는 컴포지션 시도를 거부합니다

참고 항목

TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent