property AsyncRendering: Boolean;
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
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.