État graphique
Vue d’ensemble
GraphicsState est une classe dans Aspose.PDF FOSS pour .NET.
Suit l’état graphique du PDF pendant l’analyse du flux de contenu (PDF32000 §8.4).
Cette classe fournit 10 méthodes pour travailler avec des objets GraphicsState dans les programmes .NET.
Méthodes disponibles : AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, et 32 autres.
Propriétés
| Nom | Type | Accès | Description |
|---|---|---|---|
Ctm | double[] | Read | Matrice de transformation actuelle (CTM). |
FillR | double | Read/Write | Couleur de remplissage (RGB). |
FillG | double | Read/Write | Obtient ou définit le remplissage g. |
FillB | double | Read/Write | Obtient ou définit le remplissage b. |
StrokeR | double | Read/Write | Couleur du trait (RGB). |
StrokeG | double | Read/Write | Obtient ou définit le trait g. |
StrokeB | double | Read/Write | Obtient ou définit le trait b. |
LineWidth | double | Read/Write | Largeur de ligne. |
LineCap | int | Read/Write | Style de terminaison de ligne (0=butt, 1=round, 2=square). |
LineJoin | int | Read/Write | Style de jointure de ligne (0=miter, 1=round, 2=bevel). |
MiterLimit | double | Read/Write | Limite de jointure. |
Flatness | double | Read/Write | Tolérance de planéité. |
FillAlpha | double | Read/Write | Opacité du remplissage (ca). |
StrokeAlpha | double | Read/Write | Opacité du trait (CA). |
BlendMode | string | Read/Write | Mode de fusion (BM). |
OverprintStroke | bool | Read/Write | Indicateur d’impression superposée pour le tracé (OP). |
OverprintFill | bool | Read/Write | Indicateur d’impression superposée pour le remplissage (op). |
ExtGStateName | string? | Read/Write | Le nom de la ressource ExtGState actuelle, ou null. |
MarkedContentTag | string? | Read/Write | Balise de contenu marqué actuelle (définie par BDC/BMC, effacée par EMC). |
ActualText | string? | Read/Write | ActualText provenant des propriétés de contenu marqué (défini par BDC avec /ActualText). |
DashArray | double[] | Read/Write | Tableau de motif de tirets (opérateur d). |
DashPhase | double | Read/Write | Phase de tiret (opérateur d). |
FillColorSpace | string | Read/Write | Nom de l’espace couleur de remplissage actuel (opérateur cs). |
StrokeColorSpace | string | Read/Write | Nom de l’espace couleur du trait actuel (opérateur CS). |
FillPatternName | string? | Read/Write | Nom de la ressource de motif défini par scn lorsque FillColorSpace est “Pattern”. |
StrokePatternName | string? | Read/Write | Nom de la ressource de motif pour le tracé (opérateur SCN). |
InTextObject | bool | Read/Write | Indique si nous sommes à l’intérieur d’un objet texte BT/ET. |
FontName | string? | Read/Write | Nom de la ressource de police actuelle (par ex., “F1”). |
FontSize | double | Read/Write | Taille de police actuelle. |
CharSpacing | double | Read/Write | Espacement des caractères (Tc). |
WordSpacing | double | Read/Write | Espacement des mots (Tw). |
HorizontalScaling | double | Read/Write | Échelle horizontale (Tz). |
Leading | double | Read/Write | Interligne du texte (TL). |
RenderingMode | int | Read/Write | Mode de rendu du texte (Tr). |
Rise | double | Read/Write | Déplacement vertical du texte (Ts). |
TextMatrix | double[] | Read | Matrice de texte (Tm). |
TextLineMatrix | double[] | Read | Matrice de ligne de texte. |
ClipMask | byte[]? | Read/Write | Chemin de découpe actuel sous forme de pochoir binaire (255 = le pixel est à l’intérieur du découpage, 0 = à l’extérieur). |
Méthodes
| Signature | Description |
|---|---|
Save() | Empile l’état actuel sur la pile (opérateur q). |
Restore() | Restaure l’état le plus récemment enregistré (opérateur Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Concatène une matrice au CTM (opérateur cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Définit directement la matrice de texte (opérateur Tm). |
MoveTextPosition(tx: double, ty: double) | Déplace la position du texte (opérateur Td). |
AdvanceTextPosition(tx: double, ty: double) | Avance la position du texte après l’affichage d’une chaîne (Tj/TJ). |
MoveToNextLine() | Déplace au début de la ligne suivante (opérateur T*). |
TransformPoint(x: double, y: double) | Transforme un point de l’espace utilisateur à l’espace dispositif en utilisant le CTM. |
GetTextPosition() | Obtient la position absolue du texte en utilisant à la fois le CTM et la matrice de texte. |
GetEffectiveFontSize() | Obtient la taille de police effective en tenant compte du redimensionnement de la matrice de texte et du CTM. |