Κατάσταση γραφικών
Επισκόπηση
GraphicsState είναι μια κλάση στο Aspose.PDF FOSS για .NET.
Παρακολουθεί την κατάσταση γραφικών του PDF κατά την ανάλυση της ροής περιεχομένου (PDF32000 §8.4).
Αυτή η κλάση παρέχει 10 μεθόδους για εργασία με αντικείμενα GraphicsState σε προγράμματα .NET.
Διαθέσιμες μέθοδοι περιλαμβάνουν: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Όλα τα δημόσια μέλη είναι προσβάσιμα σε οποιαδήποτε εφαρμογή .NET μετά την εγκατάσταση του πακέτου Aspose.PDF FOSS for .NET.
Ιδιότητες: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, και 32 ακόμη.
Ιδιότητες
| Name | Type | Access | Description |
|---|---|---|---|
Ctm | double[] | Read | Τρέχουσα μήτρα μετασχηματισμού (CTM). |
FillR | double | Read/Write | Χρώμα γεμίσματος (RGB). |
FillG | double | Read/Write | Λαμβάνει ή ορίζει το γ του γεμίσματος. |
FillB | double | Read/Write | Λαμβάνει ή ορίζει το β του γεμίσματος. |
StrokeR | double | Read/Write | Χρώμα περιγράμματος (RGB). |
StrokeG | double | Read/Write | Λαμβάνει ή ορίζει το γ του περιγράμματος. |
StrokeB | double | Read/Write | Λαμβάνει ή ορίζει το β του περιγράμματος. |
LineWidth | double | Read/Write | Πλάτος γραμμής. |
LineCap | int | Read/Write | Στυλ άκρου γραμμής (0=απλό, 1=στρογγυλό, 2=τετράγωνο). |
LineJoin | int | Read/Write | Στυλ ένωσης γραμμής (0=κορδέλα, 1=στρογγυλό, 2=κοψί). |
MiterLimit | double | Read/Write | Όριο κορδέλας. |
Flatness | double | Read/Write | Ανοχή επίπεδας. |
FillAlpha | double | Read/Write | Διαφάνεια γεμίσματος (ca). |
StrokeAlpha | double | Read/Write | Διαφάνεια περιγράμματος (CA). |
BlendMode | string | Read/Write | Λειτουργία ανάμειξης (BM). |
OverprintStroke | bool | Read/Write | Σημαία εκτύπωσης για περιγράμματα (OP). |
OverprintFill | bool | Read/Write | Σημαία εκτύπωσης για μη-περιγράμματα (op). |
ExtGStateName | string? | Read/Write | Το όνομα του τρέχοντος πόρου ExtGState, ή null. |
MarkedContentTag | string? | Read/Write | Τρέχουσα ετικέτα σημειωμένου περιεχομένου (ορίζεται από BDC/BMC, διαγράφεται από EMC). |
ActualText | string? | Read/Write | ActualText από τις ιδιότητες σημειωμένου περιεχομένου (ορίζεται από BDC με /ActualText). |
DashArray | double[] | Read/Write | Πίνακας προτύπου παύλας (τελεστής d). |
DashPhase | double | Read/Write | Φάση παύλας (τελεστής d). |
FillColorSpace | string | Read/Write | Τρέχον όνομα χρωματικού χώρου γεμίσματος (τελεστής cs). |
StrokeColorSpace | string | Read/Write | Τρέχον όνομα χρωματικού χώρου περιγράμματος (τελεστής CS). |
FillPatternName | string? | Read/Write | Όνομα πόρου μοτίβου ορίζεται από scn όταν FillColorSpace είναι “Pattern”. |
StrokePatternName | string? | Read/Write | Όνομα πόρου μοτίβου για περιγράμματα (τελεστής SCN). |
InTextObject | bool | Read/Write | Εάν βρισκόμαστε μέσα σε αντικείμενο κειμένου BT/ET. |
FontName | string? | Read/Write | Τρέχον όνομα πόρου γραμματοσειράς (π.χ., “F1”). |
FontSize | double | Read/Write | Τρέχον μέγεθος γραμματοσειράς. |
CharSpacing | double | Read/Write | Απόσταση χαρακτήρων (Tc). |
WordSpacing | double | Read/Write | Απόσταση λέξεων (Tw). |
HorizontalScaling | double | Read/Write | Οριζόντια κλιμάκωση (Tz). |
Leading | double | Read/Write | Απόσταση γραμμών κειμένου (TL). |
RenderingMode | int | Read/Write | Λειτουργία απόδοσης κειμένου (Tr). |
Rise | double | Read/Write | Ανύψωση κειμένου (Ts). |
TextMatrix | double[] | Read | Μήτρα κειμένου (Tm). |
TextLineMatrix | double[] | Read | Μήτρα γραμμής κειμένου. |
ClipMask | byte[]? | Read/Write | Τρέχουσα διαδρομή αποκοπής ως δυαδικό στένσιλ (255 = το pixel είναι μέσα στην αποκοπή, 0 = έξω). |
Μέθοδοι
| Υπογραφή | Περιγραφή |
|---|---|
Save() | Τοποθετεί την τρέχουσα κατάσταση στην στοίβα (q operator). |
Restore() | Επαναφέρει την πιο πρόσφατα αποθηκευμένη κατάσταση (Q operator). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Συνενώνει έναν πίνακα με το CTM (cm operator). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Ορίζει άμεσα τον πίνακα κειμένου (Tm operator). |
MoveTextPosition(tx: double, ty: double) | Μετακινεί τη θέση του κειμένου (Td operator). |
AdvanceTextPosition(tx: double, ty: double) | Προχωρά τη θέση του κειμένου μετά την εμφάνιση μιας συμβολοσειράς (Tj/TJ). |
MoveToNextLine() | Μετακινείται στην αρχή της επόμενης γραμμής (T* operator). |
TransformPoint(x: double, y: double) | Μετασχηματίζει ένα σημείο από το χώρο χρήστη στο χώρο συσκευής χρησιμοποιώντας το CTM. |
GetTextPosition() | Λαμβάνει την απόλυτη θέση του κειμένου χρησιμοποιώντας τόσο το CTM όσο και τον πίνακα κειμένου. |
GetEffectiveFontSize() | Λαμβάνει το αποτελεσματικό μέγεθος γραμματοσειράς λαμβάνοντας υπόψη την κλιμάκωση του πίνακα κειμένου και το CTM. |