THPDFLoadedPageRenderSession Class
Behåller sidans renderingstillstånd och en levande delbitmapp så att en inläst sida kan renderas över flera avgränsade anrop
Declaration
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;
Unit
HPDFDoc
Status values
prsReadyinnebär att sidan är initierad och ingen innehållsoperator har körtsprsPausedinnebär att en budget tog slut innan alla operatorer var klaraprsCompletedinnebär att hela sidbitmappen är tillgängligprsCancelledinnebär att återuppringningen eller token stoppade sessionen vid en operatorgräns
Usage notes
- Endera budgeten kan vara noll för obegränsat arbete, medan två nollvärden går till ett avslutat tillstånd i ett enda anrop
Bitmapförblir ägd av sessionen och är avsedd för skrivskyddad förhandsvisningTakeBitmapär endast giltig i ett avslutat tillstånd och överför ägarskapet till anroparenProgressiveJPEGScansDecodedochProgressiveJPEGImagesDecodedräknar lyckade inkrementella bildsteg, medanOnProgressiveJPEGScankan avbryta efter en synlig scanIsRegionRenderidentifierar region-/ROI-sessioner; regionegenskaperna behåller de begärda användarrumsgränserna och räknarna för synliga respektive borttagna objekt beskriver val av display-list-målning- Den inlästa
THotPDF-instansen och avbrytningstoken måste förbli vid liv tills sessionen frigörs