NewGraphicsState

Vektorová grafika, text, rozvržení stránky

Popis

Creates or reuses a PDF ExtGState that can combine fill transparency, stroke transparency, line width, line cap, line join, and miter limit settings for later application with SetGraphicsState

Syntaxe

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);

Parametry

FillTransparencyFill transparency percentage, where 0 is opaque and 100 is invisible, or -1 to omit /ca
StrokeTransparencyStroke transparency percentage, where 0 is opaque and 100 is invisible, or -1 to omit /CA
LineWidthŠířka čáry v aktuálních měřicích jednotkách, 0 pro vlasovou čáru PDF nebo -1 pro vynechání /LW
LineCapLine cap style 0 = butt, 1 = round, 2 = projecting square, or -1 to omit /LC
LineJoinLine join style 0 = miter, 1 = round, 2 = bevel, or -1 to omit /LJ
MiterLimitMiter limit ratio greater than 0, or -1 to omit /ML

Návratové hodnoty

0Nebyla dodána žádná platná vlastnost grafického stavu, parametr byl mimo rozsah, nebo není průhlednost v aktuálním režimu PDF/A povolena
>0Znovu použitelné ID grafického stavu pro vybraný dokument

Poznámky

Stejná nastavení znovu použijí tentýž objekt ExtGState místo zápisu duplicitních slovníků zdrojů

Položky průhlednosti automaticky zvýší efektivní verzi dokumentu na PDF 1.4; položky jen se stavem čar ji zvýší na PDF 1.3 Vrácené ID patří aktuálnímu dokumentu a mělo by se předat do SetGraphicsState dřív, než se nakreslí obsah, který má ta nastavení používat

Viz také

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Příklad