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
| FillTransparency | Fill transparency percentage, where 0 is opaque and 100 is invisible, or -1 to omit /ca |
|---|---|
| StrokeTransparency | Stroke 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 |
| LineCap | Line cap style 0 = butt, 1 = round, 2 = projecting square, or -1 to omit /LC |
| LineJoin | Line join style 0 = miter, 1 = round, 2 = bevel, or -1 to omit /LJ |
| MiterLimit | Miter limit ratio greater than 0, or -1 to omit /ML |
Návratové hodnoty
| 0 | Nebyla 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 |
|---|---|
| >0 | Znovu 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