SetBlackPointCompensation

Grafik, farve

Beskrivelse

Deklarerer black point-kompensering for efterfølgende tegning gennem en ExtGState /UseBlackPtComp-post som defineret i ISO 32000-2 §8.6.5.9

Syntaks

Delphi

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

Parametre

Mode0 skriver /Default og lader beslutningen ligge hos PDF-processoren, 1 skriver /ON, og 2 skriver /OFF

Returværdier

0Tilstanden er ugyldig, intet dokument er valgt, eller dokumentet bruger en PDF/A-tilstand
1Tilstanden blev anvendt på det aktuelle indhold

Bemærkninger

Nøglen kræver PDF 2.0 og hæver dokumentversionen automatisk; PDF/A-tilstande afviser kaldet, fordi deres understøttede PDF-versioner ikke kan bære denne tilstand

Tilstanden følger normal q/Q-gem- og gendan-semantik og nedarves af en Form XObject fra grafiktilstanden, der var i kraft ved dens Do-operator

EnumPageContentStates og EnumPageContentStatesEx eksponerer den effektive værdi gennem TPDFlibContentGraphicsState.BlackPointCompensation; rekursiv optælling skelner derfor en Form nedarvet som ON, OFF eller Default ved hvert kald

Når den aktuelle rendringsintent er AbsoluteColorimetric, kræver ISO 32000-2, at den effektive black point compensation-værdi behandles som OFF under farvekonvertering, selv hvis den gemte grafiktilstandsværdi er ON

Lige tilstande deler ét mellemlagret ExtGState-objekt

Eksempel

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

Se også

EnumPageContentStates, EnumPageContentStatesEx, TPDFlibContentGraphicsState, SetOverprint, LoadOutputIntentProfile, SetBlendMode