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
| Mode | 0 skriver /Default og lader beslutningen ligge hos PDF-processoren, 1 skriver /ON, og 2 skriver /OFF |
|---|
Returværdier
| 0 | Tilstanden er ugyldig, intet dokument er valgt, eller dokumentet bruger en PDF/A-tilstand |
|---|---|
| 1 | Tilstanden 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