NewGraphicsState

Vektorgrafik, tekst, sidelayout

Beskrivelse

Opretter eller genbruger en PDF-ExtGState, der kan kombinere indstillinger for udfyldningstransparens, stregtransparens, linjebredde, linjeafslutning, linjesammenføjning og geringsgrænse til senere anvendelse med SetGraphicsState

Syntaks

Delphi

Function TPDFlib.NewGraphicsState(FillTransparency, StrokeTransparency: Integer; LineWidth: Double; LineCap, LineJoin: Integer; MiterLimit: Double): Integer;

ActiveX

Function PDFlib::NewGraphicsState(FillTransparency As Long, StrokeTransparency As Long, LineWidth As Double, LineCap As Long, LineJoin As Long, MiterLimit As Double) As Long

DLL

int DLNewGraphicsState(int InstanceID, int FillTransparency, int StrokeTransparency, double LineWidth, int LineCap, int LineJoin, double MiterLimit);

Parametre

FillTransparencyGennemsigtighedsprocent for udfyldning, hvor 0 er uigennemsigtig, og 100 er usynlig, eller -1 for at udelade /ca
StrokeTransparencyStregens gennemsigtighed i procent, hvor 0 er uigennemsigtig og 100 usynlig, eller -1 for at udelade /CA
LineWidthLinjebredde i de aktuelle måleenheder, 0 for en PDF-hårlinje eller -1 for at udelade /LW
LineCapLinjeendetype 0 = flad, 1 = rund, 2 = fremspringende firkant eller -1 for at udelade /LC
LineJoinLinjesammenføjningstype 0 = gering, 1 = rund, 2 = affaset eller -1 for at udelade /LJ
MiterLimitSpidsgrænseforhold større end 0 eller -1 for at udelade /ML

Returværdier

0Der blev ikke angivet nogen gyldig grafiktilstandsegenskab, en parameter lå uden for intervallet, eller transparens er ikke tilladt i den aktuelle PDF/A-tilstand
>0Et genanvendeligt grafiktilstands-ID for det valgte dokument

Bemærkninger

Identiske indstillinger genbruger samme ExtGState-objekt i stedet for at skrive dublerede ressourceordbøger

Gennemsigtighedsposter hæver automatisk den effektive dokumentversion til PDF 1.4; poster, der kun omfatter linjetilstand, hæver den til PDF 1.3

Det returnerede id tilhører det aktuelle dokument og skal sendes til SetGraphicsState, før indhold, som skal bruge disse indstillinger, tegnes

Se også

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Eksempel