Запись THPDFPageRenderBackendRequest
Объединяет доступ к документу, скомпилированный display list, индекс страницы и разрешение, которые нужны render backend для растеризации одной страницы
Объявление
THPDFPageRenderBackendRequest= record
Access: THPDFRenderDocAccess;
DisplayList: THPDFPageDisplayList;
PageIndex: Integer;
DPI: Integer;
end;
Модуль
HPDFPageRenderer
Поля
| Поле | Назначение |
|---|---|
Access | Дескриптор доступа к документу, через который backend читает ресурсы страницы, например шрифты и XObject изображений |
DisplayList | Скомпилированный THPDFPageDisplayList, содержащий токены страницы, операторы и классифицированные объекты |
PageIndex | Индекс загруженной страницы, которая отрисовывается |
DPI | Целевое разрешение выходного bitmap в точках на дюйм |
Примечания по использованию
- Передаётся в
IHPDFPageRenderBackend.RenderPage; пользовательские backend получают ту же запись, что и встроенный GDI backend - Display list компилируется один раз на страницу и может переиспользоваться в запросах с разными DPI
- Backend должны считать
Accessдоступом только для чтения и брать ресурсы через него, а не лезть в документ напрямую