THPDFLoadedPageRenderSession Class
Przechowuje stan renderowania strony i żywą częściową bitmapę, dzięki czemu załadowaną stronę można renderować w wielu ograniczonych wywołaniach
Deklaracja
THPDFLoadedPageRenderSession = class(TObject)
public
function ContinueRender(MaxMilliseconds: Cardinal = 0;
MaxObjects: Integer = 0): THPDFProgressiveRenderStatus;
function TakeBitmap: TBitmap;
property Bitmap: TBitmap read GetBitmap;
property ObjectsProcessed: Integer read GetObjectsProcessed;
property TotalObjects: Integer read GetTotalObjects;
property ProgressiveJPEGScansDecoded: Integer
read GetProgressiveJPEGScansDecoded;
property ProgressiveJPEGImagesDecoded: Integer
read GetProgressiveJPEGImagesDecoded;
property Status: THPDFProgressiveRenderStatus read GetStatus;
property IsRegionRender: Boolean read FIsRegionRender;
property RegionLeft: Single read FRegionLeft;
property RegionBottom: Single read FRegionBottom;
property RegionRight: Single read FRegionRight;
property RegionTop: Single read FRegionTop;
property RegionVisiblePaintObjects: Integer
read GetRegionVisiblePaintObjects;
property RegionCulledPaintObjects: Integer
read GetRegionCulledPaintObjects;
property OnProgress: THPDFProgressiveRenderProgressEvent
read FOnProgress write SetOnProgress;
property OnProgressiveJPEGScan: THPDFProgressiveJPEGScanEvent
read FOnProgressiveJPEGScan write SetOnProgressiveJPEGScan;
end;
Jednostka
HPDFDoc
Wartości statusu
prsReadyoznacza, że strona jest zainicjalizowana i żaden operator treści nie został jeszcze wykonanyprsPausedoznacza, że budżet wyczerpał się, zanim wszystkie operatory zostały ukończoneprsCompletedoznacza, że kompletna bitmapa strony jest dostępnaprsCancelledoznacza, że callback lub token zatrzymał sesję na granicy operatora
Uwagi dotyczące użycia
- Każdy z budżetów może być zerowy dla nieograniczonej pracy, natomiast oba zera prowadzą jednym wywołaniem do stanu końcowego
Bitmappozostaje własnością sesji i jest przeznaczona do podglądowego dostępu tylko do odczytuTakeBitmapjest poprawne tylko w stanie końcowym i przenosi własność na wywołującegoProgressiveJPEGScansDecodediProgressiveJPEGImagesDecodedliczą udaną pracę przyrostową nad obrazami, aOnProgressiveJPEGScanpozwala anulować po widocznym skanieIsRegionRenderidentyfikuje sesje ROI; właściwości regionu zachowują żądane granice w przestrzeni użytkownika, a liczniki widocznych i wyciętych obiektów opisują dobór malowania z listy wyświetlania- Załadowana instancja
THotPDFi token anulowania muszą pozostać żywe do czasu zwolnienia sesji