SetBlackPointCompensation

Gráficos, color

Descripción

Declara la compensación de punto negro para el dibujo posterior mediante una entrada ExtGState /UseBlackPtComp según lo definido por ISO 32000-2 §8.6.5.9

Sintaxis

Delphi

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

Parámetros

Mode0 escribe /Default y deja la decisión al procesador PDF, 1 escribe /ON y 2 escribe /OFF

Valores devueltos

0El modo no es válido, no hay ningún documento seleccionado o el documento usa un modo PDF/A
1El estado se aplicó al contenido actual

Observaciones

La clave requiere PDF 2.0 y eleva automáticamente la versión del documento; los modos PDF/A rechazan la llamada porque sus versiones PDF admitidas no pueden transportar este estadoEl estado sigue la semántica normal de guardado y restauración

qQDo

EnumPageContentStates/EnumPageContentStatesEx y un Form XObject lo hereda del estado de gráficos activo en su operador TPDFlibContentGraphicsState.BlackPointCompensationON y OFF exponen el valor efectivo a través de Default; la enumeración recursiva distingue por tanto un Form heredado como

Cuando la intención de renderizado actual es AbsoluteColorimetric, ISO 32000-2 exige que el valor efectivo de compensación del punto negro se trate como OFF durante la conversión de color aunque el valor almacenado del estado de gráficos sea ON

Los modos iguales comparten un objeto ExtGState en caché

Ejemplo

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

Véase también

EnumPageContentStates, EnumPageContentStatesEx, TPDFlibContentGraphicsState, SetOverprint, LoadOutputIntentProfile, SetBlendMode