ComposeDeferredPageLayers

Diseño de página, gráficos vectoriales, flujos de contenido

Descripción

Coloca cada capa diferida en cola en su página de destino en orden de índice z ascendente estable

Sintaxis

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Valores devueltos

Devuelve el número de capas compuestas, o 0 cuando no hay una capa en cola, la grabación sigue activa, la página seleccionada no es la página de destino, sus dimensiones cambiaron o no hay un formulario capturado disponible

Observaciones

El método ordena las capas en cola por índice z y secuencia de registro

Las capas negativas se insertan antes de los flujos de contenido originales de la página en orden ascendente, mientras que las capas cero y positivas se agregan después de los flujos de contenido originales en orden ascendente

Cada capa compuesta agrega un flujo de contenido con una colocación Form XObject, manteniendo el costo de composición independiente del número de operaciones de dibujo dentro de la capa

La fuente seleccionada, la capa de contenido activa, el estado del pintor y la configuración de kerning se restauran después de la composición

Una condición previa fallida deja la cola disponible para que quien llama pueda volver a seleccionar la página de destino, mientras que una falla después de modificar la página borra la cola para evitar colocaciones duplicadas

Ejemplo

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;