ComposeDeferredPageLayers
페이지 레이아웃, 벡터 그래픽, 콘텐츠 스트림
설명
대기 중인 모든 지연 레이어를 안정적인 오름차순 z-index 순서로 대상 페이지에 배치합니다
구문
Delphi
Function TPDFlib.ComposeDeferredPageLayers: Integer;ActiveX
Function PDFlib::ComposeDeferredPageLayers() As LongDLL
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;