THPDFLoadedPageRenderSession Třída
Uchovává stav renderu stránky a živou částečnou bitmapu, takže načtenou stránku lze vyrenderovat ve více ohraničených voláních
Deklarace
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;
Jednotka
HPDFDoc
Hodnoty stavu
prsReadyznamená, že stránka je inicializována a neproběhl žádný operátor obsahuprsPausedznamená, že rozpočet skončil dříve, než se dokončily všechny operátoryprsCompletedznamená, že je k dispozici kompletní bitmapa stránkyprsCancelledznamená, že callback nebo token zastavily relaci na hranici operátoru
Poznámky k použití
- Oba rozpočty mohou být pro neomezenou práci nula, přičemž obě nulové hodnoty spustí v jednom volání koncový stav
Bitmapzůstává vlastnictvím relace a je určena pro přístup k náhledu pouze pro čteníTakeBitmapje platná pouze v koncovém stavu a převádí vlastnictví na volajícíhoProgressiveJPEGScansDecodedaProgressiveJPEGImagesDecodedpočítají úspěšnou inkrementální práci s obrázkem, zatímcoOnProgressiveJPEGScanmůže zrušit po viditelném skenuIsRegionRenderidentifikuje relace ROI; vlastnosti oblasti zachovávají požadované hranice uživatelského prostoru a viditelné i odfiltrované čítače popisují výběr malby v seznamu zobrazení- Načtená instance
THotPDFa token zrušení musí zůstat naživu, dokud není relace uvolněna