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
| FillTransparency | Procent przezroczystości wypełnienia, gdzie 0 oznacza pełne krycie, a 100 niewidoczność, albo -1, aby pominąć /ca |
|---|---|
| StrokeTransparency | Procent przezroczystości obrysu, gdzie 0 oznacza pełne krycie, a 100 niewidoczność, albo -1, aby pominąć /CA |
| LineWidth | Szerokość linii w bieżących jednostkach miary, 0 dla linii włosowej PDF albo -1, aby pominąć /LW |
| LineCap | Styl zakończenia linii: 0 = płaskie, 1 = okrągłe, 2 = wysunięty kwadrat albo -1, aby pominąć /LC |
| LineJoin | Styl łączenia linii: 0 = skos, 1 = zaokrąglenie, 2 = ścięcie albo -1, aby pominąć /LJ |
| MiterLimit | Współczynnik limitu skosu większy od 0 albo -1, aby pominąć /ML |
Wartości zwracane
| 0 | Nie podano prawidłowej właściwości stanu grafiki, parametr był poza zakresem albo przezroczystość nie jest dozwolona w bieżącym trybie PDF/A |
|---|---|
| >0 | Identyfikator 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