THPDFLoadedPageRenderSession Class
Conserva el estado de renderizado de la página y un mapa de bits parcial en vivo para que una página cargada se pueda renderizar en varias llamadas acotadas
Declaración
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;
Unidad
HPDFDoc
Valores de estado
prsReadysignifica que la página está inicializada y no se ha ejecutado ningún operador de contenidoprsPausedsignifica que un presupuesto terminó antes de que se completaran todos los operadoresprsCompletedsignifica que el mapa de bits de página completo está disponibleprsCancelledsignifica que la devolución de llamada o el token detuvieron la sesión en un límite de operador
Notas de uso
- Cualquiera de los presupuestos puede ser cero para trabajo ilimitado, mientras que ambos valores cero llegan a un estado terminal en una sola llamada
Bitmapsigue siendo propiedad de la sesión y está pensado para acceso de vista previa de solo lecturaTakeBitmapsolo es válido en un estado terminal y transfiere la propiedad al llamadorProgressiveJPEGScansDecodedyProgressiveJPEGImagesDecodedcuentan el trabajo de imagen incremental correcto, mientras queOnProgressiveJPEGScanpuede cancelar después de un escaneo visibleIsRegionRenderidentifica las sesiones ROI; las propiedades de región conservan los límites de espacio de usuario solicitados y los contadores visibles y descartados describen la selección de pintura de la lista de visualización- La instancia de
THotPDFcargada y el token de cancelación deben seguir vivos hasta que se libere la sesión