PDFium Delphi Component Docs

AsyncRendering Eigenschaft

Komponente: TPdfView  ·  Unit: PDFium
Opt-in-Flag, das die Ansicht anweist, bei langen Rendern eine kleine "Loading..."-Einblendung zu zeichnen, damit Anwendungen mit eigenem Worker für Off-Thread-Rendering dieselbe visuelle Rückmeldung erhalten

Syntax

property AsyncRendering: Boolean;

Description

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

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