GraphicsState
Opinie generală
GraphicsState este o clasă în Aspose.PDF FOSS pentru .NET.
Urmărește starea grafică PDF în timpul analizei fluxului de conținut (PDF32000 §8.4).
Această clasă oferă 10 metode pentru a lucra cu obiecte GraphicsState în programe .NET. Metodele disponibile includ: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint. Toți membrii publicului sunt accesibili oricărei aplicații .NET după instalarea pachetului Aspose.PDF FOSS for .Net. Proprietăți: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, şi 32 mai mult.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
Ctm | double[] | Citeşte. | Matrice de transformare a curentului (CTM). |
FillR | double | Citire/scriere | Culoare de umplere (RGB). |
FillG | double | Citire/scriere | Obţine sau stabileşte umplerea g. |
FillB | double | Citire/scriere | Obține sau stabilește umplerea b. |
StrokeR | double | Citire/scriere | Culoarea tracului (RGB). |
StrokeG | double | Citire/scriere | Obţine sau stabileşte traiectoria g. |
StrokeB | double | Citire/scriere | Obţine sau stabileşte lovitura b. |
LineWidth | double | Citire/scriere | Liniile de linie. |
LineCap | int | Citire/scriere | Stilul de capăt al liniei (0=fund, 1=rotundă, 2=pătrată). |
LineJoin | int | Citire/scriere | Stilul de unire a liniilor (0=metru, 1=rotundă, 2=bevel). |
MiterLimit | double | Citire/scriere | Limita de măsurare. |
Flatness | double | Citire/scriere | Toleranță la nivelul planurilor. |
FillAlpha | double | Citire/scriere | Opacitatea de umplere (ca). |
StrokeAlpha | double | Citire/scriere | Opacitatea accidentului vascular cerebral (CA). |
BlendMode | string | Citire/scriere | Mod de amestecare (BM). |
OverprintStroke | bool | Citire/scriere | Înregistrarea în flagă pentru strângere (OP). |
OverprintFill | bool | Citire/scriere | Sigiliul de supraimprimare pentru ne-pătrundere (op). |
ExtGStateName | string? | Citire/scriere | Numele resursei ExtGState curentă sau null. |
MarkedContentTag | string? | Citire/scriere | Etichetă de conținut actual marcată (setată de BDC/BMC, eliberată prin EMC). |
ActualText | string? | Citire/scriere | ActualText din proprietățile de conținut marcate (setate de BDC cu /ActualText). |
DashArray | double[] | Citire/scriere | Aria de modele (operator d). |
DashPhase | double | Citire/scriere | Faza de bord (operator d). |
FillColorSpace | string | Citire/scriere | Numele spațiului de culoare actual (operator cs). |
StrokeColorSpace | string | Citire/scriere | Numele spațiului de culoare al tracții curente (operator CS). |
FillPatternName | string? | Citire/scriere | Numele resursei de model setat de scn atunci când FillColorSpace este “Pattern”. |
StrokePatternName | string? | Citire/scriere | Numele resursei modelului pentru strângere (operator SCN). |
InTextObject | bool | Citire/scriere | Dacă suntem în interiorul unui obiect de text BT/ET. |
FontName | string? | Citire/scriere | Numele de resursă actual (de exemplu, “F1”). |
FontSize | double | Citire/scriere | Dimensiunea actuală a fontului. |
CharSpacing | double | Citire/scriere | Intervalul caracterelor (Tc). |
WordSpacing | double | Citire/scriere | Spațierea cuvintelor (Tw). |
HorizontalScaling | double | Citire/scriere | Scala orizontală (Tz). |
Leading | double | Citire/scriere | Textul de bază (TL). |
RenderingMode | int | Citire/scriere | Mod de redare a textului (Tr). |
Rise | double | Citire/scriere | Textul crește (T). |
TextMatrix | double[] | Citeşte. | Matrice de text (Tm). |
TextLineMatrix | double[] | Citeşte. | Matrice de linii text. |
ClipMask | byte[]? | Citire/scriere | Calea curentă de clipping ca un stencil binar (255 = pixel este în interiorul clipului, 0 = afară). |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
Save() | Pune starea curentă pe stack (operator q). |
Restore() | Restaurează starea salvată recent (operator Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Concatenați o matrice la CTM (operator cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Setarea matricei de text direct (operator Tm). |
MoveTextPosition(tx: double, ty: double) | Mișcați poziția textului (operator Td). |
AdvanceTextPosition(tx: double, ty: double) | Poziția textului avansat după afișarea unui șir (Tj/TJ). |
MoveToNextLine() | Se mută la începutul următoarei linii (operator T*). |
TransformPoint(x: double, y: double) | Transformarea unui punct din spațiul utilizatorului în spații ale dispozitivului cu ajutorul CTM. |
GetTextPosition() | Obțineți poziția absolută a textului folosind atât CTM, cât și matricea de text. |
GetEffectiveFontSize() | Obțineți dimensiunea efectivă a fontului luând în considerare scaling-ul matricii de text și CTM. |