THPDFLoadedPageRenderSession Class
Retém o estado de renderização da página e um bitmap parcial ativo para que uma página carregada possa ser renderizada em várias chamadas limitadas
Declaração
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;
Unidade
HPDFDoc
Valores de status
prsReadysignifica que a página está inicializada e nenhum operador de conteúdo foi executadoprsPausedsignifica que um orçamento terminou antes que todos os operadores fossem concluídosprsCompletedsignifica que o bitmap completo da página está disponívelprsCancelledsignifica que o callback ou token interrompeu a sessão em um limite de operador
Notas de uso
- Qualquer orçamento pode ser zero para trabalho ilimitado, enquanto ambos os valores zero executam até um estado terminal em uma chamada
Bitmappermanece de propriedade da sessão e destina-se a acesso de visualização somente leituraTakeBitmapé válido apenas em um estado terminal e transfere a propriedade ao chamadorProgressiveJPEGScansDecodedeProgressiveJPEGImagesDecodedcontam trabalho incremental de imagem bem-sucedido, enquantoOnProgressiveJPEGScanpode cancelar após uma varredura visívelIsRegionRenderidentifica sessões de ROI; as propriedades de região retêm os limites solicitados no espaço do usuário e os contadores visíveis e descartados descrevem a seleção de pintura da lista de exibição- A instância
THotPDFcarregada e o token de cancelamento devem permanecer vivos até que a sessão seja liberada