PDFium Delphi Component Docs

AsyncRendering Özellik

Component: TPdfView  ·  Unit: PDFium
Görünümün uzun işlemler sırasında küçük bir "Loading..." kaplaması çizmesini söyleyen isteğe bağlı bayrak; kendi iş parçacığı dışı işleme işçisi kullanan uygulamalar için tutarlı bir görsel ipucu sağlar

Syntax

property AsyncRendering: Boolean;

Description

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

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