GraphicsState
Przegląd
GraphicsState jest klasą w Aspose.PDF FOSS dla .NET.
Śledzi stan grafiki PDF podczas parsowania strumienia treści (PDF32000 §8.4).
Ta klasa udostępnia 10 metod do pracy z obiektami GraphicsState w programach .NET. Dostępne metody to: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint. Wszystkie publiczne członki są dostępne dla dowolnej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, oraz 32 więcej.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Ctm | double[] | Odczyt | Aktualna macierz przekształcenia (CTM). |
FillR | double | Odczyt/zapis | Kolor wypełnienia (RGB). |
FillG | double | Odczyt/zapis | Pobiera lub ustawia wypełnienie g. |
FillB | double | Odczyt/zapis | Pobiera lub ustawia fill b. |
StrokeR | double | Odczyt/zapis | Kolor obrysu (RGB). |
StrokeG | double | Odczyt/zapis | Pobiera lub ustawia wartość g obrysu. |
StrokeB | double | Odczyt/zapis | Pobiera lub ustawia wartość b obrysu. |
LineWidth | double | Odczyt/zapis | Szerokość linii. |
LineCap | int | Odczyt/zapis | Styl zakończenia linii (0=prosty, 1=okrągły, 2=kwadratowy). |
LineJoin | int | Odczyt/zapis | Styl łączenia linii (0=ścięcie, 1=okrągły, 2=fazowany). |
MiterLimit | double | Odczyt/zapis | Limit ścięcia. |
Flatness | double | Odczyt/zapis | Tolerancja płaskości. |
FillAlpha | double | Odczyt/zapis | Przezroczystość wypełnienia (ca). |
StrokeAlpha | double | Odczyt/zapis | Przezroczystość obrysu (CA). |
BlendMode | string | Odczyt/zapis | Tryb mieszania (BM). |
OverprintStroke | bool | Odczyt/zapis | Flaga nadruku przy rysowaniu (OP). |
OverprintFill | bool | Odczyt/zapis | Flaga nadruku przy nie-rysowaniu (op). |
ExtGStateName | string? | Odczyt/zapis | Nazwa bieżącego zasobu ExtGState, lub null. |
MarkedContentTag | string? | Odczyt/zapis | Obecny znacznik oznaczonej treści (ustawiony przez BDC/BMC, usuwany przez EMC). |
ActualText | string? | Odczyt/zapis | ActualText z właściwości oznaczonej treści (ustawione przez BDC z /ActualText). |
DashArray | double[] | Odczyt/zapis | Tablica wzoru kreski (operator d). |
DashPhase | double | Odczyt/zapis | Faza kreski (operator d). |
FillColorSpace | string | Odczyt/zapis | Nazwa bieżącej przestrzeni kolorów wypełnienia (operator cs). |
StrokeColorSpace | string | Odczyt/zapis | Aktualna nazwa przestrzeni barw konturu (operator CS). |
FillPatternName | string? | Odczyt/zapis | Nazwa zasobu wzoru ustawiana przez scn, gdy FillColorSpace jest “Pattern”. |
StrokePatternName | string? | Odczyt/zapis | Nazwa zasobu wzoru dla konturu (operator SCN). |
InTextObject | bool | Odczyt/zapis | Czy znajdujemy się wewnątrz obiektu tekstowego BT/ET. |
FontName | string? | Odczyt/zapis | Aktualna nazwa zasobu czcionki (np. “F1”). |
FontSize | double | Odczyt/zapis | Aktualny rozmiar czcionki. |
CharSpacing | double | Odczyt/zapis | Odstęp między znakami (Tc). |
WordSpacing | double | Odczyt/zapis | Odstęp między wyrazami (Tw). |
HorizontalScaling | double | Odczyt/zapis | Skalowanie poziome (Tz). |
Leading | double | Odczyt/zapis | Odstęp wierszowy (TL). |
RenderingMode | int | Odczyt/zapis | Tryb renderowania tekstu (Tr). |
Rise | double | Odczyt/zapis | Wysokość tekstu (Ts). |
TextMatrix | double[] | Odczyt | Macierz tekstu (Tm). |
TextLineMatrix | double[] | Odczyt | Macierz linii tekstu. |
ClipMask | byte[]? | Odczyt/zapis | Aktualna ścieżka przycinania jako binarny szablon (255 = piksel znajduje się wewnątrz przycięcia, 0 = na zewnątrz). |
Metody
| Sygnatura | Opis |
|---|---|
Save() | Umieść bieżący stan na stosie (operator q). |
Restore() | Przywróć najnowszy zapisany stan (operator Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Połącz macierz z CTM (operator cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Ustaw macierz tekstu bezpośrednio (operator Tm). |
MoveTextPosition(tx: double, ty: double) | Przenieś pozycję tekstu (operator Td). |
AdvanceTextPosition(tx: double, ty: double) | Przesuń pozycję tekstu po wyświetleniu ciągu znaków (Tj/TJ). |
MoveToNextLine() | Przejdź do początku następnej linii (operator T*). |
TransformPoint(x: double, y: double) | Przekształć punkt ze przestrzeni użytkownika do przestrzeni urządzenia przy użyciu CTM. |
GetTextPosition() | Uzyskaj bezwzględną pozycję tekstu przy użyciu zarówno CTM, jak i text matrix. |
GetEffectiveFontSize() | Uzyskaj efektywny rozmiar czcionki, uwzględniając skalowanie text matrix i CTM. |