PDFium Delphi Component Docs

AsyncRendering Proprietà

Componente: TPdfView  ·  Unità: PDFium
Flag facoltativo che indica al visualizzatore di disegnare una piccola sovraimpressione "Loading..." durante i render lunghi, così le applicazioni che usano un proprio worker per il rendering fuori thread condividono uno stesso segnale visivo

Syntax

property AsyncRendering: Boolean;

Description

AsyncRendering è la metà visiva del pattern di render asincrono: dice al percorso di paint a pagina singola di disegnare un piccolo indicatore di caricamento (configurato tramite LoadingText e LoadingColor) sull'area di pagina renderizzata mentre un worker del chiamante renderizza la pagina corrente. Il predefinito è False così le applicazioni esistenti si aggiornano senza alcun cambiamento visivo

AsyncRendering non sposta da solo il rendering su un thread worker. Dalla v1.37.0 TPdf serializza le chiamate di render e di scarico pagina per istanza, quindi un worker può renderizzare attraverso lo stesso componente senza sovrapporre chiamate di render PDFium. Il chiamante resta proprietario della dispatch del worker, del passaggio di bitmap e del ciclo di vita del documento: non mutare né scaricare il documento mentre un render è in volo. Usa TPdfFuture<T> da FPdfAsync per guidare il worker, e lascia che AsyncRendering / LoadingText / LoadingColor gestiscano l'indicatore visivo durante il render in volo

L'overlay di caricamento è un piccolo rettangolo disegnato al centro dell'area pagina, dimensionato sulla caption LoadingText. Le applicazioni che richiedono una diversa posizione, animazione o percentuale di avanzamento dovrebbero tenere AsyncRendering spento e gestire l'overlay tramite OnPaint direttamente

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