Grafiikkatila
Yleiskatsaus
GraphicsState on luokka Aspose.PDF FOSS:ssä .NET:lle.
Seuraa PDF-grafiikkatilaa sisällönvirran jäsentämisen aikana (PDF32000 §8.4).
Tämä luokka tarjoaa 10 menetelmää GraphicsState‑objektien käsittelemiseen .NET‑ohjelmissa.
Käytettävissä olevat menetelmät sisältävät: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Kaikki julkiset jäsenet ovat käytettävissä kaikissa .NET‑sovelluksissa Aspose.PDF FOSS for .NET -paketin asentamisen jälkeen.
Ominaisuudet: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, ja 32 muuta.
Ominaisuudet
| Nimi | Tyyppi | Käyttö | Kuvaus |
|---|---|---|---|
Ctm | double[] | Read | Nykyinen muunnosmatriisi (CTM). |
FillR | double | Read/Write | Täyttöväri (RGB). |
FillG | double | Read/Write | Hakee tai asettaa täyttö g:n. |
FillB | double | Read/Write | Hakee tai asettaa täyttö b:n. |
StrokeR | double | Read/Write | Viivan väri (RGB). |
StrokeG | double | Read/Write | Hakee tai asettaa viivan g:n. |
StrokeB | double | Read/Write | Hakee tai asettaa viivan b:n. |
LineWidth | double | Read/Write | Viivan leveys. |
LineCap | int | Read/Write | Viivan päätytyyli (0=tasainen, 1=pyöristetty, 2=neliömäinen). |
LineJoin | int | Read/Write | Viivan liitos tyyli (0=viistokulma, 1=pyöristetty, 2=viistokulma). |
MiterLimit | double | Read/Write | Viistokulman raja. |
Flatness | double | Read/Write | Tasaisuus toleranssi. |
FillAlpha | double | Read/Write | Täyttö läpinäkyvyys (ca). |
StrokeAlpha | double | Read/Write | Viivan läpinäkyvyys (CA). |
BlendMode | string | Read/Write | Sekoitustila (BM). |
OverprintStroke | bool | Read/Write | Ylikirjoituslippu viivan piirtämiseen (OP). |
OverprintFill | bool | Read/Write | Ylikirjoituslippu ilman viivan piirtämistä (op). |
ExtGStateName | string? | Read/Write | Nykyisen ExtGState-resurssin nimi tai null. |
MarkedContentTag | string? | Read/Write | Nykyinen merkityn sisällön tunniste (asetettu BDC/BMC:llä, tyhjennetty EMC:llä). |
ActualText | string? | Read/Write | ActualText merkityn sisällön ominaisuuksista (asetettu BDC:llä /ActualText). |
DashArray | double[] | Read/Write | Katkoviivan kuvio taulukko (d-operaattori). |
DashPhase | double | Read/Write | Katkoviivan vaihe (d-operaattori). |
FillColorSpace | string | Read/Write | Nykyisen täyttövärialueen nimi (cs-operaattori). |
StrokeColorSpace | string | Read/Write | Nykyisen viivan värialueen nimi (CS-operaattori). |
FillPatternName | string? | Read/Write | Kuvioresurssin nimi, jonka scn asettaa, kun FillColorSpace on “Pattern”. |
StrokePatternName | string? | Read/Write | Kuvioresurssin nimi viivan piirtämiseen (SCN-operaattori). |
InTextObject | bool | Read/Write | Oletko BT/ET-tekstikohteen sisällä. |
FontName | string? | Read/Write | Nykyisen fonttirssurssin nimi (esim. “F1”). |
FontSize | double | Read/Write | Nykyinen fonttikoko. |
CharSpacing | double | Read/Write | Merkkien välistys (Tc). |
WordSpacing | double | Read/Write | Sanojen välistys (Tw). |
HorizontalScaling | double | Read/Write | Vaakasuora skaalaus (Tz). |
Leading | double | Read/Write | Tekstin riviväli (TL). |
RenderingMode | int | Read/Write | Tekstin renderöintitila (Tr). |
Rise | double | Read/Write | Tekstin nosto (Ts). |
TextMatrix | double[] | Read | Tekstin matriisi (Tm). |
TextLineMatrix | double[] | Read | Tekstin rivimatriisi. |
ClipMask | byte[]? | Read/Write | Nykyinen leikkauspolku binaarisena mallina (255 = pikseli on leikkauksen sisällä, 0 = ulkopuolella). |
Menetelmät
| Allekirjoitus | Kuvaus |
|---|---|
Save() | Työnnä nykyinen tila pinoon (q operator). |
Restore() | Palauta viimeksi tallennettu tila (Q operator). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Liitä matriisi CTM:ään (cm operator). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Aseta tekstimatriisi suoraan (Tm operator). |
MoveTextPosition(tx: double, ty: double) | Siirrä tekstin sijaintia (Td operator). |
AdvanceTextPosition(tx: double, ty: double) | Edistä tekstin sijaintia merkkijonon näyttämisen jälkeen (Tj/TJ). |
MoveToNextLine() | Siirry seuraavan rivin alkuun (T* operator). |
TransformPoint(x: double, y: double) | Muunna piste käyttäjätilasta laitetilaan käyttäen CTM:ää. |
GetTextPosition() | Hae tekstin absoluuttinen sijainti käyttäen sekä CTM:ää että tekstimatriisia. |
GetEffectiveFontSize() | Hae tehokas fonttikoko ottaen huomioon tekstimatriisin skaalaus ja CTM. |