ComposeDeferredPageLayers

페이지 레이아웃, 벡터 그래픽, 콘텐츠 스트림

설명

대기 중인 모든 지연 레이어를 안정적인 오름차순 z-index 순서로 대상 페이지에 배치합니다

구문

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

반환 값

합성된 레이어 수를 반환하며 대기 중인 레이어가 없거나 기록이 아직 활성 상태이거나 선택한 페이지가 대상 페이지가 아니거나 크기가 변경되었거나 캡처된 양식을 사용할 수 없으면 0을 반환합니다

비고

이 메서드는 대기 중인 레이어를 z-index와 기록 순서에 따라 정렬함

음수 레이어는 페이지 원래 콘텐츠 스트림 앞에 오름차순으로 삽입하고 0 및 양수 레이어는 원래 스트림 뒤에 오름차순으로 추가합니다

조합된 각 계층은 하나의 Form XObject 배치를 포함하는 콘텐츠 스트림 하나를 추가하므로 조합 비용이 계층 내부 그리기 작업 수와 무관합니다

선택한 글꼴, 활성 콘텐츠 레이어, 페인터 상태 및 커닝 설정은 합성 후 복원됩니다

사전 조건 실패 시 호출자가 대상 페이지를 다시 선택할 수 있도록 큐가 유지되지만, 페이지 변경 후 실패하면 중복 배치를 막기 위해 큐가 지워짐

예제

PDF.BeginDeferredPageLayer(-10);
DrawBackground(PDF);
PDF.EndDeferredPageLayer;

PDF.BeginDeferredPageLayer(10);
DrawForeground(PDF);
PDF.EndDeferredPageLayer;

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;