THotPDF.PrefetchLoadedPages Method
Zapewnia zachowanie prefetchu załadowanych stron w przepływie tworzenia dokumentu. Użyj go, gdy otaczająca rodzina API wymaga jawnej kontroli nad obiektami PDF, treścią stron, zasobami, zgodnością lub diagnostyką
Deklaracja
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unit
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
PageRange | Dane wejściowe używane przez PrefetchLoadedPages |
DPI | Rozdzielczość rastra używana dla każdego zaplanowanego wpisu cache; nieprawidłowe wartości są zastępowane przez 150 |
Wartość zwracana
Nie zwraca wartości
Uwagi dotyczące użycia
- Start nowego żądania kooperatywnie anuluje i dołącza poprzednie żądanie przed zaplanowaniem nowego zestawu stron
- Pierwszoplanowe wywołania
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachediGetLoadedCachedRenderedBitmappreempują aktywną pracę prefetcha przed renderowaniem - Punkty kontrolne anulowania działają w tokenizacji treści, budowaniu display listy i odtwarzaniu przez renderer, natomiast pojedyncze wywołania kodeka, filtra, odczytu ze źródła i systemu operacyjnego pozostają atomowe
- Inspekcja i publikacja cache są serializowane, ale kompilacja i rasteryzacja działają poza blokadą cache, dzięki czemu praca w tle nie monopolizuje renderowania na pierwszym planie
- Renderowanie z cache na pierwszym planie może skopiować istniejącą niemutowalną bitmapę cache pamięci, dopóki anulowanie się kończy; przed kopiowaniem przejmuje zwykłą rezerwację pamięci i czeka na logiczne zakończenie pracy workerów przed zwróceniem
- Chybienie cache na pierwszym planie czeka na zakończenie pracy workerów przed nową pracą dokumentową; jawne anulowanie, podmiana, przeładowanie i niszczenie nadal dołączają i zwalniają zapamiętane wątki robocze
- Nie modyfikuj ani nie przeładowuj dokumentu, gdy żądanie prefetch jest aktywne