Classe THPDFLoadedPageRenderSession
Conserve l'état de rendu de la page et un bitmap partiel vivant afin qu'une page chargée puisse être rendue sur plusieurs appels bornés
Déclaration
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
Valeurs de statut
prsReadysignifie que la page est initialisée et qu'aucun opérateur de contenu n'a tournéprsPausedsignifie qu'un budget s'est terminé avant l'achèvement de tous les opérateursprsCompletedsignifie que le bitmap complet de la page est disponibleprsCancelledsignifie que le callback ou le jeton a stoppé la session à une frontière d'opérateur
Notes d'utilisation
- L'un ou l'autre budget peut être nul pour un travail illimité, tandis que deux valeurs nulles mènent à un état terminal en un seul appel
Bitmapreste détenu par la session et est destiné à un accès d'aperçu en lecture seuleTakeBitmapn'est valable que dans un état terminal et transfère la propriété à l'appelantProgressiveJPEGScansDecodedetProgressiveJPEGImagesDecodedcomptent le travail d'image incrémental réussi, tandis queOnProgressiveJPEGScanpeut annuler après un balayage visibleIsRegionRenderidentifie les sessions ROI ; les propriétés de région conservent les limites espace-utilisateur demandées et les compteurs visible et éliminé décrivent la sélection de tracé de la liste d'affichage- L'instance
THotPDFchargée et le jeton d'annulation doivent rester vivants jusqu'à la libération de la session