GraphicsState
Overzicht
GraphicsState is een klasse in Aspose.PDF FOSS voor .NET.
Volgt de PDF-grafische toestand tijdens het parseren van de contentstream (PDF32000 §8.4).
Deze klasse biedt 10 methoden voor het werken met GraphicsState objecten in .NET programma’s. Beschikbare methoden zijn: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint. Alle openbare leden zijn toegankelijk voor elke .NET applicatie na het installeren van het Aspose.PDF FOSS voor .NET pakket. Eigenschappen: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, en nog 32.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Ctm | double[] | Lezen | Huidige transformatie-matrix (CTM). |
FillR | double | Lezen/schrijven | Vulkleur (RGB). |
FillG | double | Lezen/schrijven | Haalt of stelt de vul g in. |
FillB | double | Lezen/schrijven | Haalt of stelt de vul-b in. |
StrokeR | double | Lezen/schrijven | Lijnkleur (RGB). |
StrokeG | double | Lezen/schrijven | Haalt op of stelt de stroke g in. |
StrokeB | double | Lezen/schrijven | Haalt of stelt de stroke b in. |
LineWidth | double | Lezen/schrijven | Lijndikte. |
LineCap | int | Lezen/schrijven | Lijnkapstijl (0=plat, 1=rond, 2=vierkant). |
LineJoin | int | Lezen/schrijven | Lijnverbindingstijl (0=miter, 1=round, 2=bevel). |
MiterLimit | double | Lezen/schrijven | Miterlimiet. |
Flatness | double | Lezen/schrijven | Vlakheidstolerantie. |
FillAlpha | double | Lezen/schrijven | Vulopaciteit (ca). |
StrokeAlpha | double | Lezen/schrijven | Lijnopaciteit (CA). |
BlendMode | string | Lezen/schrijven | Blend-modus (BM). |
OverprintStroke | bool | Lezen/schrijven | Overprint-vlag voor stroken (OP). |
OverprintFill | bool | Lezen/schrijven | Overprint-vlag voor niet-stroken (op). |
ExtGStateName | string? | Lezen/schrijven | De naam van de huidige ExtGState resource, of null. |
MarkedContentTag | string? | Lezen/schrijven | Huidige gemarkeerde content-tag (ingesteld door BDC/BMC, gewist door EMC). |
ActualText | string? | Lezen/schrijven | ActualText uit gemarkeerde content-eigenschappen (ingesteld door BDC met /ActualText). |
DashArray | double[] | Lezen/schrijven | Streeppatroon-array (d-operator). |
DashPhase | double | Lezen/schrijven | Streepfase (d-operator). |
FillColorSpace | string | Lezen/schrijven | Huidige vulkleurenspace-naam (cs-operator). |
StrokeColorSpace | string | Lezen/schrijven | Huidige kleurruimte voor lijnvoering (CS-operator). |
FillPatternName | string? | Lezen/schrijven | Patroon-resource-naam ingesteld door scn wanneer FillColorSpace gelijk is aan “Pattern”. |
StrokePatternName | string? | Lezen/schrijven | Patroon-resource-naam voor lijnvoering (SCN-operator). |
InTextObject | bool | Lezen/schrijven | Of we ons binnen een BT/ET tekstobject bevinden. |
FontName | string? | Lezen/schrijven | Huidige naam van de lettertype-resource (bijv. “F1”). |
FontSize | double | Lezen/schrijven | Huidige lettergrootte. |
CharSpacing | double | Lezen/schrijven | Letterafstand (Tc). |
WordSpacing | double | Lezen/schrijven | Woordafstand (Tw). |
HorizontalScaling | double | Lezen/schrijven | Horizontale schaling (Tz). |
Leading | double | Lezen/schrijven | Tekstregelafstand (TL). |
RenderingMode | int | Lezen/schrijven | Tekstweergavemodus (Tr). |
Rise | double | Lezen/schrijven | Tekststijging (Ts). |
TextMatrix | double[] | Lezen | Tekstmatrix (Tm). |
TextLineMatrix | double[] | Lezen | Tekstlinematrix. |
ClipMask | byte[]? | Lezen/schrijven | Huidig knippad als een binair sjabloon (255 = pixel zit binnen de clip, 0 = buiten). |
Methoden
| Handtekening | Beschrijving |
|---|---|
Save() | Duw de huidige toestand op de stapel (q-operator). |
Restore() | Herstel de laatst opgeslagen toestand (Q-operator). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Concateneer een matrix aan de CTM (cm-operator). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Stel de tekstmatrix direct in (Tm-operator). |
MoveTextPosition(tx: double, ty: double) | Verplaats de tekstpositie (Td-operator). |
AdvanceTextPosition(tx: double, ty: double) | Verschuif de tekstpositie na het weergeven van een string (Tj/TJ). |
MoveToNextLine() | Verplaats naar het begin van de volgende regel (T*-operator). |
TransformPoint(x: double, y: double) | Transformeer een punt van de gebruikersruimte naar de apparaatruimte met behulp van de CTM. |
GetTextPosition() | Haal de absolute positie van tekst op met zowel de CTM als de tekstmatrix. |
GetEffectiveFontSize() | Haal de effectieve lettergrootte op, rekening houdend met de schaal van de tekstmatrix en de CTM. |