property AsyncRendering: Boolean;
AsyncRendering ist die visuelle Hälfte des Async-Render-Musters: Es
weist den Einzelseiten-Paint-Pfad an, einen kleinen Ladeindikator
(konfiguriert über LoadingText und
LoadingColor) über den gerenderten Seitenbereich zu zeichnen, während ein
vom Aufrufer betriebener Worker die aktuelle Seite rendert. Die Voreinstellung ist
False, damit bestehende Anwendungen ohne sichtbare
Änderung upgraden
AsyncRendering verlagert das Rendering nicht selbst auf einen Worker-
Thread. Seit v1.37.0 serialisiert TPdf Render- und
Seiten-Entlade-Aufrufe je Instanz, sodass ein Worker durch
dieselbe Komponente rendern kann, ohne dass sich PDFium-Render-Aufrufe überlappen. Der Aufrufer
besitzt weiterhin Worker-Dispatch, Bitmap-Übergabe und Dokumentlebensdauer:
verändern oder entladen Sie das Dokument nicht, während ein Rendering unterwegs ist. Treiben Sie
den Worker mit TPdfFuture<T> aus FPdfAsync an, und überlassen Sie
AsyncRendering / LoadingText / LoadingColor die visuelle Rückmeldung während des laufenden Renderings
Das Lade-Overlay ist ein kleines Rechteck in der Mitte des
Seitenbereichs, dimensioniert nach der LoadingText-Beschriftung. Anwendungen, die
andere Platzierung, Animation oder Fortschrittsprozente brauchen,
lassen AsyncRendering aus und handhaben das Overlay direkt über
OnPaint
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.