Grafický stav
Přehled
GraphicsState je třída v Aspose.PDF FOSS pro .NET.
Sleduje stav grafiky PDF během analýzy proudu obsahu (PDF32000 §8.4).
Tato třída poskytuje 10 metod pro práci s objekty GraphicsState v programech .NET.
Dostupné metody zahrnují: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Všechny veřejné členy jsou přístupné jakékoli aplikaci .NET po instalaci balíčku Aspose.PDF FOSS for .NET.
Vlastnosti: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray a dalších 32.
Vlastnosti
| Název | Typ | Přístup | Popis |
|---|---|---|---|
Ctm | double[] | Read | Aktuální transformační matice (CTM). |
FillR | double | Read/Write | Barva výplně (RGB). |
FillG | double | Read/Write | Získá nebo nastaví zelenou složku výplně. |
FillB | double | Read/Write | Získá nebo nastaví modrou složku výplně. |
StrokeR | double | Read/Write | Barva tahu (RGB). |
StrokeG | double | Read/Write | Získá nebo nastaví zelenou složku tahu. |
StrokeB | double | Read/Write | Získá nebo nastaví modrou složku tahu. |
LineWidth | double | Read/Write | Šířka čáry. |
LineCap | int | Read/Write | Styl zakončení čáry (0=plochý, 1=kulatý, 2=čtvercový). |
LineJoin | int | Read/Write | Styl spojení čáry (0=ostří, 1=kulatý, 2=zkosený). |
MiterLimit | double | Read/Write | Limit ostří. |
Flatness | double | Read/Write | Tolerance plochosti. |
FillAlpha | double | Read/Write | Průhlednost výplně (ca). |
StrokeAlpha | double | Read/Write | Průhlednost tahu (CA). |
BlendMode | string | Read/Write | Režim prolnutí (BM). |
OverprintStroke | bool | Read/Write | Příznak přetisku pro tah (OP). |
OverprintFill | bool | Read/Write | Příznak přetisku pro ne-tah (op). |
ExtGStateName | string? | Read/Write | Název aktuálního zdroje ExtGState nebo null. |
MarkedContentTag | string? | Read/Write | Aktuální značka označeného obsahu (nastavena BDC/BMC, vymazána EMC). |
ActualText | string? | Read/Write | ActualText z vlastností označeného obsahu (nastaveno BDC s /ActualText). |
DashArray | double[] | Read/Write | Pole vzoru čárkování (operátor d). |
DashPhase | double | Read/Write | Fáze čárkování (operátor d). |
FillColorSpace | string | Read/Write | Název aktuálního barevného prostoru výplně (operátor cs). |
StrokeColorSpace | string | Read/Write | Název aktuálního barevného prostoru tahu (operátor CS). |
FillPatternName | string? | Read/Write | Název zdroje vzoru nastavený scn, když FillColorSpace je “Pattern”. |
StrokePatternName | string? | Read/Write | Název zdroje vzoru pro tah (operátor SCN). |
InTextObject | bool | Read/Write | Zda se nacházíme uvnitř textového objektu BT/ET. |
FontName | string? | Read/Write | Název aktuálního zdroje písma (např. “F1”). |
FontSize | double | Read/Write | Aktuální velikost písma. |
CharSpacing | double | Read/Write | Rozestup znaků (Tc). |
WordSpacing | double | Read/Write | Rozestup slov (Tw). |
HorizontalScaling | double | Read/Write | Horizontální škálování (Tz). |
Leading | double | Read/Write | Řádkování textu (TL). |
RenderingMode | int | Read/Write | Režim vykreslování textu (Tr). |
Rise | double | Read/Write | Zvýšení textu (Ts). |
TextMatrix | double[] | Read | Matice textu (Tm). |
TextLineMatrix | double[] | Read | Matice řádku textu. |
ClipMask | byte[]? | Read/Write | Aktuální ořezová cesta jako binární šablona (255 = pixel je uvnitř ořezu, 0 = mimo). |
Metody
| Podpis | Popis |
|---|---|
Save() | Uložte aktuální stav na zásobník (operátor q). |
Restore() | Obnovte naposledy uložený stav (operátor Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Spojte matici s CTM (operátor cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Nastavte textovou matici přímo (operátor Tm). |
MoveTextPosition(tx: double, ty: double) | Posuňte pozici textu (operátor Td). |
AdvanceTextPosition(tx: double, ty: double) | Posuňte pozici textu po zobrazení řetězce (Tj/TJ). |
MoveToNextLine() | Přesuňte se na začátek další řádky (operátor T*). |
TransformPoint(x: double, y: double) | Transformujte bod z uživatelského prostoru do zařízení pomocí CTM. |
GetTextPosition() | Získejte absolutní pozici textu pomocí CTM i textové matice. |
GetEffectiveFontSize() | Získejte efektivní velikost písma s ohledem na škálování textové matice a CTM. |