PDFium Delphi Component Docs

AsyncRendering svojstvo

Component: TPdfView  ·  Unit: PDFium
Zastavica po izboru koja govori prikazu da tokom dugih renderovanja iscrtava mali "Loading..." overlay, tako da aplikacije koje za renderovanje van glavne niti koriste sopstvenog workera dele dosledan vizuelni znak

Syntax

property AsyncRendering: Boolean;

Description

AsyncRendering je vizuelna polovina obrasca asinhronog renderovanja: govori putanji iscrtavanja jedne strane da iscrtava mali indikator učitavanja (podešen kroz LoadingText i LoadingColor) preko oblasti renderovane strane dok worker u vlasništvu pozivaoca renderuje trenutnu stranu. Podrazumevano je False tako da se postojeće aplikacije nadograđuju bez vizuelne promene

AsyncRendering ne gura renderovanje sam po sebi na radnu nit. Od v1.37.0, TPdf serijalizuje pozive renderovanja i istovaranja strana po instanci, tako da worker može da renderuje kroz istu komponentu bez preklapanja PDFium poziva renderovanja. Pozivalac i dalje poseduje raspodelu workera, predaju bitmapa i vek trajanja dokumenta: ne menjajte niti istovarujte dokument dok je renderovanje u toku. Koristite TPdfFuture<T> iz FPdfAsync za pokretanje workera, a pustite da AsyncRendering / LoadingText / LoadingColor vode računa o vizuelnom znaku tokom renderovanja koje je u toku

Overlay za učitavanje je mali pravougaonik iscrtan u centru oblasti strane, dimenzioniran prema natpisu LoadingText. Aplikacijama kojima treba drugačiji plasman, animacija ili procenat napretka bolje je da AsyncRendering ostave isključenim i overlay obrade direktno kroz 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