Запись THPDFTransparencyFlattenInfo
Сообщает статус, число transparency-объектов, размер растра, разбивку на tile и выходное цветовое пространство для flatten прозрачности страницы
Объявление
THPDFTransparencyFlattenInfo= record
Status: THPDFTransparencyFlattenStatus;
TransparencyObjectCount: Integer;
PixelCount: Int64;
TileCount: Integer;
PeakTilePixels: Int64;
PeakWorkingBytes: Int64;
OutputColorSpace: AnsiString;
SpotColorants: THPDFAnsiStringArray;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
Status | Исход: flatten не требовался, сплющено в калиброванный RGB, spot-цвета сохранены без flatten, либо render провалился |
TransparencyObjectCount | Несущие прозрачность объекты, найденные на странице display list |
PixelCount | Суммарные пикселы растра, которые требует сплющенная страница при запрошенном DPI |
TileCount | На сколько tile разбит растр в рамках pixel-бюджета tile |
PeakTilePixels | Число пикселов самого крупного обработанного tile |
PeakWorkingBytes | Максимум рабочей памяти, удержанной при растеризации |
OutputColorSpace | Имя цветового пространства выходного изображения |
SpotColorants | Имена spot-красок, найденных на странице; непусто, когда прогон сохранил spot-цвета |
Примечания по использованию
- Заполняйте методом
FlattenLoadedPageTransparency; статусtfsSpotColorPreservedозначает, что страницу не тронули, потому что на ней были spot-краски - Страница растеризуется, только когда число transparency-объектов достигает настроенного минимума, поэтому проверяйте
Status, прежде чем считать, что flatten состоялся PixelCountсверх бюджетаMaxRasterPixelsвозбуждает исключение до начала любого render, при этом запись всё равно сообщает измеренное число