NewGraphicsState

Grafika wektorowa, Tekst, Układ strony

Opis

Tworzy lub ponownie wykorzystuje PDF ExtGState, który może łączyć ustawienia przezroczystości wypełnienia, przezroczystości obrysu, szerokości linii, zakończenia linii, łączenia linii i limitu skosu do późniejszego zastosowania przez SetGraphicsState

Składnia

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

FillTransparencyProcent przezroczystości wypełnienia, gdzie 0 oznacza pełne krycie, a 100 niewidoczność, albo -1, aby pominąć /ca
StrokeTransparencyProcent przezroczystości obrysu, gdzie 0 oznacza pełne krycie, a 100 niewidoczność, albo -1, aby pominąć /CA
LineWidthSzerokość linii w bieżących jednostkach miary, 0 dla linii włosowej PDF albo -1, aby pominąć /LW
LineCapStyl zakończenia linii: 0 = płaskie, 1 = okrągłe, 2 = wysunięty kwadrat albo -1, aby pominąć /LC
LineJoinStyl łączenia linii: 0 = skos, 1 = zaokrąglenie, 2 = ścięcie albo -1, aby pominąć /LJ
MiterLimitWspółczynnik limitu skosu większy od 0 albo -1, aby pominąć /ML

Wartości zwracane

0Nie podano prawidłowej właściwości stanu grafiki, parametr był poza zakresem albo przezroczystość nie jest dozwolona w bieżącym trybie PDF/A
>0Identyfikator stanu grafiki wielokrotnego użytku dla wybranego dokumentu

Uwagi

Identyczne ustawienia ponownie wykorzystują ten sam obiekt ExtGState zamiast zapisywać powielone słowniki zasobów

Wpisy przezroczystości automatycznie podnoszą efektywną wersję dokumentu do PDF 1.4; wpisy zawierające wyłącznie stan linii podnoszą ją do PDF 1.3

Zwrócony identyfikator należy do bieżącego dokumentu i należy przekazać go do SetGraphicsState przed rysowaniem zawartości, która ma używać tych ustawień

Zobacz również

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Przykład