GraphicsState
Panoramica
GraphicsState è una classe in Aspose.PDF FOSS per .NET.
Traccia lo stato grafico del PDF durante l’analisi del flusso di contenuti (PDF32000 §8.4).
Questa classe fornisce 10 metodi per lavorare con oggetti GraphicsState nei programmi .NET. I metodi disponibili includono: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.PDF FOSS per .NET. Proprietà: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, e altre 32.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
Ctm | double[] | Lettura | Matrice di trasformazione corrente (CTM). |
FillR | double | Lettura/Scrittura | Colore di riempimento (RGB). |
FillG | double | Lettura/Scrittura | Ottiene o imposta il riempimento g. |
FillB | double | Lettura/Scrittura | Ottiene o imposta il fill b. |
StrokeR | double | Lettura/Scrittura | Colore del tratto (RGB). |
StrokeG | double | Lettura/Scrittura | Ottiene o imposta il valore di stroke g. |
StrokeB | double | Lettura/Scrittura | Ottiene o imposta il b del tratto. |
LineWidth | double | Lettura/Scrittura | Spessore della linea. |
LineCap | int | Lettura/Scrittura | Stile di estremità della linea (0=piatto, 1=rotondo, 2=quadrato). |
LineJoin | int | Lettura/Scrittura | Stile di unione delle linee (0=miter, 1=round, 2=bevel). |
MiterLimit | double | Lettura/Scrittura | Limite miter. |
Flatness | double | Lettura/Scrittura | Tolleranza di planarità. |
FillAlpha | double | Lettura/Scrittura | Opacità di riempimento (ca). |
StrokeAlpha | double | Lettura/Scrittura | Opacità del tratto (CA). |
BlendMode | string | Lettura/Scrittura | Modalità di fusione (BM). |
OverprintStroke | bool | Lettura/Scrittura | Flag di sovrastampa per il tracciamento (OP). |
OverprintFill | bool | Lettura/Scrittura | Flag di sovrastampa per il non-tracciamento (op). |
ExtGStateName | string? | Lettura/Scrittura | Il nome della risorsa ExtGState corrente, oppure null. |
MarkedContentTag | string? | Lettura/Scrittura | Tag di contenuto contrassegnato corrente (impostato da BDC/BMC, cancellato da EMC). |
ActualText | string? | Lettura/Scrittura | ActualText dalle proprietà del contenuto contrassegnato (impostato da BDC con /ActualText). |
DashArray | double[] | Lettura/Scrittura | Array del pattern di dash (operatore d). |
DashPhase | double | Lettura/Scrittura | Fase di dash (operatore d). |
FillColorSpace | string | Lettura/Scrittura | Nome dello spazio colore di riempimento corrente (operatore cs). |
StrokeColorSpace | string | Lettura/Scrittura | Nome dello spazio colore di tratto corrente (operatore CS). |
FillPatternName | string? | Lettura/Scrittura | Nome della risorsa pattern impostato da scn quando FillColorSpace è “Pattern”. |
StrokePatternName | string? | Lettura/Scrittura | Nome della risorsa pattern per il tratto (operatore SCN). |
InTextObject | bool | Lettura/Scrittura | Se siamo all’interno di un oggetto di testo BT/ET. |
FontName | string? | Lettura/Scrittura | Nome attuale della risorsa del carattere (ad es., “F1”). |
FontSize | double | Lettura/Scrittura | Dimensione corrente del carattere. |
CharSpacing | double | Lettura/Scrittura | Spaziatura dei caratteri (Tc). |
WordSpacing | double | Lettura/Scrittura | Spaziatura delle parole (Tw). |
HorizontalScaling | double | Lettura/Scrittura | Scalatura orizzontale (Tz). |
Leading | double | Lettura/Scrittura | Interlinea del testo (TL). |
RenderingMode | int | Lettura/Scrittura | Modalità di rendering del testo (Tr). |
Rise | double | Lettura/Scrittura | Altezza del testo (Ts). |
TextMatrix | double[] | Lettura | Matrice del testo (Tm). |
TextLineMatrix | double[] | Lettura | Matrice della riga di testo. |
ClipMask | byte[]? | Lettura/Scrittura | Percorso di ritaglio corrente come stencil binario (255 = il pixel è all’interno del ritaglio, 0 = fuori). |
Metodi
| Firma | Descrizione |
|---|---|
Save() | Inserisci lo stato corrente nello stack (operatore q). |
Restore() | Ripristina lo stato più recentemente salvato (operatore Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Concatena una matrice al CTM (operatore cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Imposta direttamente la matrice di testo (operatore Tm). |
MoveTextPosition(tx: double, ty: double) | Sposta la posizione del testo (operatore Td). |
AdvanceTextPosition(tx: double, ty: double) | Avanza la posizione del testo dopo aver mostrato una stringa (Tj/TJ). |
MoveToNextLine() | Sposta all’inizio della riga successiva (operatore T*). |
TransformPoint(x: double, y: double) | Trasforma un punto dallo spazio utente allo spazio dispositivo usando la CTM. |
GetTextPosition() | Ottieni la posizione assoluta del testo usando sia la CTM sia la matrice di testo. |
GetEffectiveFontSize() | Ottieni la dimensione effettiva del carattere considerando la scala della matrice di testo e la CTM. |