PDFium Component Docs

AsyncRendering Propiedad

Componente: TPdfView  ·  Unidad: PDFium
Indicador opt-in que indica a la vista que dibuje una pequeña superposición “Loading...” durante los renderizados largos, de modo que las aplicaciones que usan su propio trabajador para renderizado fuera del hilo compartan una affordance visual coherente

Syntax

property AsyncRendering: Boolean;

Description

AsyncRendering es la mitad visual del patrón de renderizado asíncrono: le indica a la ruta de pintado de una sola página que dibuje un pequeño indicador de carga (configurado mediante LoadingText y LoadingColor) sobre el área de página renderizada mientras un trabajador propiedad del llamador renderiza la página actual. El valor predeterminado es False para que las aplicaciones existentes se actualicen sin cambio visual.

AsyncRendering no empuja por sí mismo el renderizado a un hilo trabajador. Desde v1.37.0, TPdf serializa las llamadas de renderizado y de descarga de página por instancia, de modo que un trabajador puede renderizar a través del mismo componente sin solapar llamadas de renderizado de PDFium. El llamador sigue siendo propietario del despacho del trabajador, la entrega del bitmap y la vida útil del documento: no mute ni descargue el documento mientras un renderizado está en curso. Use TPdfFuture<T> de FPdfAsync para impulsar el trabajador y deje que AsyncRendering / LoadingText / LoadingColor manejen la affordance visual durante el renderizado en curso.

La superposición de carga es un pequeño rectángulo dibujado en el centro del área de página, dimensionado según el título LoadingText. Las aplicaciones que necesiten una ubicación, animación o porcentaje de progreso distintos deberían mantener AsyncRendering desactivado y manejar la superposición a través de OnPaint directamente.

Remarks

Example

PdfView1.AsyncRendering := True;
PdfView1.LoadingText := 'Rendering...';
PdfView1.LoadingColor := clGray;

// Kick off the actual off-thread render with TPdfFuture (FPdfAsync).
// The worker owns its own TPdf — DO NOT share PdfView1.Pdf.

See Also

LoadingText, LoadingColor, RenderPage