property AsyncRendering: Boolean;
Az AsyncRendering az aszinkron renderelési minta vizuális fele: arra utasítja az egylapos rajzolási útvonalat, hogy amíg a hívó tulajdonában lévő worker rendereli az aktuális oldalt, kis betöltésjelzőt rajzoljon (a LoadingText és a LoadingColor segítségével beállítva) a renderelt lapterületre. Az alapértelmezés False, így a meglévő alkalmazások vizuális változás nélkül frissíthetnek
Az AsyncRendering önmagában nem helyezi át a renderelést worker-szálatra. A v1.37.0 óta a TPdf példányonként szerializálja a renderelési és lapleadási hívásokat, így egy worker ugyanazon a komponensen keresztül renderelhet PDFium renderhívások átfedése nélkül. A hívó továbbra is a worker indításáért, a bitmap átadásáért és a dokumentum élettartamáért felel: ne módosítsd vagy ne add le a dokumentumot, amíg renderelés van folyamatban. Használd az FPdfAsync egység TPdfFuture<T> típusát a worker vezetéséhez, és hagyd, hogy az AsyncRendering / LoadingText / LoadingColor kezelje a vizuális visszajelzést a folyamatban lévő renderelés alatt
A betöltési átfedés egy kis téglalap, amely a lapterület közepére kerül, a LoadingText feliratának megfelelő méretben. Az eltérő elhelyezést, animációt vagy százalékos előrehaladást igénylő alkalmazások tartsák kikapcsolva az AsyncRendering tulajdonságot, és kezeljék az átfedést közvetlenül az OnPaint eseményben
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.