THPDFHeadlessRenderOptions
Объявлено в HPDFHeadlessCairoDevice; инициализируйте через Default до изменения отдельных лимитов
| Поле | Смысл | По умолчанию |
|---|---|---|
Scale: Double | Пиксели на эффективный пункт страницы, включая UserUnit | 1 |
MaxPixels: Int64 | Максимальное округлённое число пикселей поверхности страницы или изображения | 16,777,216 |
MaxWorkingBytes: Int64 | Консервативное ограничение активных управляемых буферов и поверхностей | 134,217,728 |
MaxDecodedBytes: Int64 | Суммарные байты декодированного содержимого, изображений и шрифтовых потоков | 33,554,432 |
MaxPNGBytes: Int64 | Размер приватно закодированного PNG | 33,554,432 |
MaxTokens: Integer | Ограниченная токенами работа и счётчики выбранных массивов | 500,000 |
MaxOperations: Integer | Суммарное число отправленных операций содержимого | 500,000 |
MaxDepth: Integer | Глубина рекурсии, шрифтовых массивов и стека графики | 32 |
RenderAnnotations: Boolean | Отрисовывать доступные потоки normal-внешних видов | True |
Usage: THPDFHeadlessRenderUsage | Видимость аннотаций для растрового вывода просмотра или печати | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Заимствованное явное состояние просмотрщика optional-content, живое и неизменное во время рендеринга | nil |
Все числовые лимиты должны быть положительными; Scale должен быть конечным и не больше 64, MaxDepth не должен превышать 256, а MaxPNGBytes должен умещаться в положительное знаковое 32-битное значение
Usage должен быть hruView или hruPrint, даже когда RenderAnnotations ложен; недопустимое значение enum приводит к ошибке до callback права на извлечение или публикации вывода
Usage меняет только видимость аннотаций и трансформации; рендерер сохраняет свой контракт права на извлечение и не авторизует печать
Отдельные декодированные чтения также ограничены лимитом заимствованного доступа, оставшейся квотой памяти и знаковым 32-битным размером callback, даже когда суммарная квота MaxDecodedBytes больше
Декодирование шрифтов резервирует консервативную переходную ёмкость до разбора, включая базовую квоту 32 МиБ, 64-кратный размер декодированного шрифтового потока, рекурсивно проверяемые квоты массивов и удвоенные удерживаемые оценки декодера
Даже небольшой шрифт может быть отклонён при малом бюджете памяти; кеши нативных библиотек и RSS операционной системы находятся вне управляемого учёта
Лимиты декодированных байтов и глубины заимствованного доступа могут накладывать дополнительные границы; отмена приходит из его токена во владении вызывающего
Поддерживаемый профиль и контракты вывода описаны в Нативный Cairo-рендерер Linux