property AsyncRendering: Boolean;
AsyncRendering, async render deseninin görsel yarısıdır: çağıranın sahibi olduğu bir worker geçerli sayfayı işlerken
tek sayfa boyama yoluna, işlenen sayfa alanının üzerinde küçük bir yükleme göstergesi
(LoadingText ve
LoadingColor ile yapılandırılan) çizmesini söyler. Mevcut
uygulamaların görsel değişiklik olmadan yükselmesi için varsayılan
False'tur
AsyncRendering, işlemeyi kendiliğinden bir worker
thread'ine itmez. v1.37.0'dan beri TPdf, render
thread'i başına serileştirir; böylece bir worker, PDFium render çağrılarını
örtüşmeden aynı component üzerinden işleyebilir. Worker sevkini, bitmap devrini ve doküman ömrünü
yine de çağıran sahiplenir:
bir render uçuştayken dokümanı değiştirmeyin veya boşaltmayın. Worker'ı sürmek için
FPdfAsync'ten TPdfFuture<T>'yu kullanın;
uçuştaki render sırasında görsel kolaylığı AsyncRendering / LoadingText / LoadingColor'a bırakın
Yükleme katmanı, sayfa alanının ortasına, LoadingText başlık boyutunda çizilen küçük bir dikdörtgendir. Farklı bir yerleşim, animasyon veya yüzde ilerleme
gerektiren uygulamalar AsyncRendering'i kapalı tutmalı ve katmanı doğrudan
OnPaint üzerinden yönetmelidir
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.