SetBlackPointCompensation

Графика, цвет

Описание

Объявляет компенсацию чёрной точки для последующего рисования через запись ExtGState /UseBlackPtComp, как определено в ISO 32000-2 §8.6.5.9

Синтаксис

Delphi

Function TPDFlib.SetBlackPointCompensation(Mode: Integer): Integer;

Параметры

Mode0 записывает /Default и оставляет решение процессору PDF, 1 записывает /ON, а 2 записывает /OFF

Возвращаемые значения

0Режим недопустим, документ не выбран или документ использует режим PDF/A
1Состояние применено к текущему содержимому

Замечания

Ключ требует PDF 2.0 и автоматически поднимает версию документа; режимы PDF/A отклоняют вызов, поскольку поддерживаемые ими версии PDF не могут нести это состояние

Состояние следует обычной семантике сохранения и восстановления q/Q и наследуется Form XObject от графического состояния, действующего в его операторе Do

EnumPageContentStates/EnumPageContentStatesEx и наследуется Form XObject от состояния графики, действующего на его операторе TPDFlibContentGraphicsState.BlackPointCompensationON и OFF раскрывают действующее значение через Default, поэтому рекурсивное перечисление различает Form, унаследованный как

Когда текущее намерение рендеринга — AbsoluteColorimetric, ISO 32000-2 требует, чтобы эффективное значение компенсации точки черного при преобразовании цветов считалось OFF, даже если сохраненное значение графического состояния — ON

Одинаковые режимы разделяют один кэшированный объект ExtGState

Пример

PDF.SetBlackPointCompensation(1); // ON for the proof-critical artwork
PDF.DrawBox(50, 50, 200, 120, 1);

См. также

EnumPageContentStates, EnumPageContentStatesEx, TPDFlibContentGraphicsState, SetOverprint, LoadOutputIntentProfile, SetBlendMode