GraphicsState
Descripción general
GraphicsState es una clase en Aspose.PDF FOSS para .NET.
Realiza un seguimiento del estado gráfico del PDF durante el análisis del flujo de contenido (PDF32000 §8.4).
Esta clase proporciona 10 métodos para trabajar con objetos GraphicsState en programas .NET.
Los métodos disponibles incluyen: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.PDF FOSS for .NET.
Propiedades: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, y 32 más.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
Ctm | double[] | Read | Matriz de transformación actual (CTM). |
FillR | double | Read/Write | Color de relleno (RGB). |
FillG | double | Read/Write | Obtiene o establece el g de relleno. |
FillB | double | Read/Write | Obtiene o establece el b de relleno. |
StrokeR | double | Read/Write | Color de trazo (RGB). |
StrokeG | double | Read/Write | Obtiene o establece el g de trazo. |
StrokeB | double | Read/Write | Obtiene o establece el b de trazo. |
LineWidth | double | Read/Write | Ancho de línea. |
LineCap | int | Read/Write | Estilo de terminación de línea (0=butt, 1=round, 2=square). |
LineJoin | int | Read/Write | Estilo de unión de línea (0=miter, 1=round, 2=bevel). |
MiterLimit | double | Read/Write | Límite de inglete. |
Flatness | double | Read/Write | Tolerancia de planitud. |
FillAlpha | double | Read/Write | Opacidad de relleno (ca). |
StrokeAlpha | double | Read/Write | Opacidad de trazo (CA). |
BlendMode | string | Read/Write | Modo de fusión (BM). |
OverprintStroke | bool | Read/Write | Indicador de sobreimpresión para trazo (OP). |
OverprintFill | bool | Read/Write | Indicador de sobreimpresión para sin trazo (op). |
ExtGStateName | string? | Read/Write | El nombre del recurso ExtGState actual, o null. |
MarkedContentTag | string? | Read/Write | Etiqueta de contenido marcado actual (establecida por BDC/BMC, borrada por EMC). |
ActualText | string? | Read/Write | ActualText de las propiedades de contenido marcado (establecido por BDC con /ActualText). |
DashArray | double[] | Read/Write | Arreglo de patrón de guiones (operador d). |
DashPhase | double | Read/Write | Fase de guiones (operador d). |
FillColorSpace | string | Read/Write | Nombre del espacio de color de relleno actual (operador cs). |
StrokeColorSpace | string | Read/Write | Nombre del espacio de color de trazo actual (operador CS). |
FillPatternName | string? | Read/Write | Nombre del recurso de patrón establecido por scn cuando FillColorSpace es “Pattern”. |
StrokePatternName | string? | Read/Write | Nombre del recurso de patrón para trazo (operador SCN). |
InTextObject | bool | Read/Write | Indica si estamos dentro de un objeto de texto BT/ET. |
FontName | string? | Read/Write | Nombre del recurso de fuente actual (p.ej., “F1”). |
FontSize | double | Read/Write | Tamaño de fuente actual. |
CharSpacing | double | Read/Write | Espaciado de caracteres (Tc). |
WordSpacing | double | Read/Write | Espaciado de palabras (Tw). |
HorizontalScaling | double | Read/Write | Escalado horizontal (Tz). |
Leading | double | Read/Write | Interlineado de texto (TL). |
RenderingMode | int | Read/Write | Modo de renderizado de texto (Tr). |
Rise | double | Read/Write | Elevación de texto (Ts). |
TextMatrix | double[] | Read | Matriz de texto (Tm). |
TextLineMatrix | double[] | Read | Matriz de línea de texto. |
ClipMask | byte[]? | Read/Write | Ruta de recorte actual como una plantilla binaria (255 = el píxel está dentro del recorte, 0 = fuera). |
Métodos
| Firma | Descripción |
|---|---|
Save() | Apila el estado actual en la pila (operador q). |
Restore() | Restaura el estado guardado más recientemente (operador Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Concatena una matriz al CTM (operador cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Establece la matriz de texto directamente (operador Tm). |
MoveTextPosition(tx: double, ty: double) | Mueve la posición del texto (operador Td). |
AdvanceTextPosition(tx: double, ty: double) | Avanza la posición del texto después de mostrar una cadena (Tj/TJ). |
MoveToNextLine() | Mueve al inicio de la siguiente línea (operador T*). |
TransformPoint(x: double, y: double) | Transforma un punto del espacio de usuario al espacio del dispositivo usando el CTM. |
GetTextPosition() | Obtiene la posición absoluta del texto usando tanto el CTM como la matriz de texto. |
GetEffectiveFontSize() | Obtiene el tamaño de fuente efectivo considerando la escala de la matriz de texto y el CTM. |