THPDFLoadedPageRenderSession Class
Зберігає стан рендерингу сторінки та живий частковий бітмап, щоб завантажену сторінку можна було відрендерити за кілька обмежених викликів
Оголошення
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;
Модуль
HPDFDoc
Значення статусу
prsReadyозначає, що сторінку ініціалізовано й жоден оператор вмісту ще не виконувавсяprsPausedозначає, що бюджет завершився, перш ніж завершилися всі операториprsCompletedозначає, що доступне повне растрове зображення сторінкиprsCancelledозначає, що зворотний виклик або токен зупинив сесію на межі оператора
Примітки щодо використання
- Будь-який з бюджетів може дорівнювати нулю для необмеженої роботи, а коли обидва нульові, один виклик доводить сесію до кінцевого стану
Bitmapлишається власністю сесії та призначений лише для читацького попереднього переглядуTakeBitmapдійсний лише в кінцевому стані й передає право власності викликачевіProgressiveJPEGScansDecodedтаProgressiveJPEGImagesDecodedпідраховують успішну інкрементну роботу з зображеннями, аOnProgressiveJPEGScanможе скасувати роботу після видимого скануIsRegionRenderвизначає сесії ROI; властивості області зберігають запитувані межі в user space, а лічильники видимих і відсічених об'єктів описують вибір малювання списку відображення- Завантажений екземпляр
THotPDFі токен скасування мають лишатися живими, поки сесію не звільнено