Estat gràfic
Visió general
GraphicsState és una classe a Aspose.PDF FOSS per a .NET.
Segueix l’estat gràfic del PDF durant l’anàlisi del flux de contingut (PDF32000 §8.4).
Aquesta classe proporciona 10 mètodes per treballar amb objectes GraphicsState en programes .NET.
Els mètodes disponibles inclouen: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet Aspose.PDF FOSS for .NET.
Propietats: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, i 32 més.
Propietats
| Nom | Tipus | Accés | Descripció |
|---|---|---|---|
Ctm | double[] | Lectura | Matriu de transformació actual (CTM). |
FillR | double | Lectura/Escriptura | Color d’emplenament (RGB). |
FillG | double | Lectura/Escriptura | Obté o estableix el g d’emplenament. |
FillB | double | Lectura/Escriptura | Obté o estableix el b d’emplenament. |
StrokeR | double | Lectura/Escriptura | Color de traç (RGB). |
StrokeG | double | Lectura/Escriptura | Obté o estableix el g del traç. |
StrokeB | double | Lectura/Escriptura | Obté o estableix el b del traç. |
LineWidth | double | Lectura/Escriptura | Amplada de línia. |
LineCap | int | Lectura/Escriptura | Estil de cap de línia (0=butt, 1=round, 2=square). |
LineJoin | int | Lectura/Escriptura | Estil d’unió de línia (0=miter, 1=round, 2=bevel). |
MiterLimit | double | Lectura/Escriptura | Límit de miter. |
Flatness | double | Lectura/Escriptura | Tolerància de planitud. |
FillAlpha | double | Lectura/Escriptura | Opacitat d’emplenament (ca). |
StrokeAlpha | double | Lectura/Escriptura | Opacitat del traç (CA). |
BlendMode | string | Lectura/Escriptura | Mode de mescla (BM). |
OverprintStroke | bool | Lectura/Escriptura | Indicador d’impressió superposada per al traç (OP). |
OverprintFill | bool | Lectura/Escriptura | Indicador d’impressió superposada per a no traç (op). |
ExtGStateName | string? | Lectura/Escriptura | El nom del recurs ExtGState actual, o nul. |
MarkedContentTag | string? | Lectura/Escriptura | Etiqueta de contingut marcat actual (establerta per BDC/BMC, esborrada per EMC). |
ActualText | string? | Lectura/Escriptura | ActualText de les propietats de contingut marcat (establert per BDC amb /ActualText). |
DashArray | double[] | Lectura/Escriptura | Matriu de patró de guions (operador d). |
DashPhase | double | Lectura/Escriptura | Fase de guió (operador d). |
FillColorSpace | string | Lectura/Escriptura | Nom de l’espai de color d’emplenament actual (operador cs). |
StrokeColorSpace | string | Lectura/Escriptura | Nom de l’espai de color del traç actual (operador CS). |
FillPatternName | string? | Lectura/Escriptura | Nom del recurs de patró establert per scn quan FillColorSpace és “Pattern”. |
StrokePatternName | string? | Lectura/Escriptura | Nom del recurs de patró per al traç (operador SCN). |
InTextObject | bool | Lectura/Escriptura | Indica si estem dins d’un objecte de text BT/ET. |
FontName | string? | Lectura/Escriptura | Nom del recurs de font actual (p. ex., “F1”). |
FontSize | double | Lectura/Escriptura | Mida de font actual. |
CharSpacing | double | Lectura/Escriptura | Espaiat de caràcters (Tc). |
WordSpacing | double | Lectura/Escriptura | Espaiat de paraules (Tw). |
HorizontalScaling | double | Lectura/Escriptura | Escalat horitzontal (Tz). |
Leading | double | Lectura/Escriptura | Interlineat de text (TL). |
RenderingMode | int | Lectura/Escriptura | Mode de renderització de text (Tr). |
Rise | double | Lectura/Escriptura | Elevació de text (Ts). |
TextMatrix | double[] | Lectura | Matriu de text (Tm). |
TextLineMatrix | double[] | Lectura | Matriu de línia de text. |
ClipMask | byte[]? | Lectura/Escriptura | Camí de retall actual com a motlle binari (255 = el píxel és dins del retall, 0 = fora). |
Mètodes
| Signatura | Descripció |
|---|---|
Save() | Apila l’estat actual a la pila (operador q). |
Restore() | Restaura l’estat guardat més recent (operador Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Concatena una matriu al CTM (operador cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Estableix directament la matriu de text (operador Tm). |
MoveTextPosition(tx: double, ty: double) | Mou la posició del text (operador Td). |
AdvanceTextPosition(tx: double, ty: double) | Avança la posició del text després de mostrar una cadena (Tj/TJ). |
MoveToNextLine() | Mou al començament de la línia següent (operador T*). |
TransformPoint(x: double, y: double) | Transformació d’un punt de l’espai d’usuari a l’espai del dispositiu utilitzant el CTM. |
GetTextPosition() | Obté la posició absoluta del text utilitzant tant el CTM com la matriu de text. |
GetEffectiveFontSize() | Obté la mida de lletra efectiva tenint en compte l’escalat de la matriu de text i el CTM. |