מצב גרפי
סקירה
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 נוספים.
מאפיינים
| שם | סוג | גישה | תיאור |
|---|---|---|---|
Ctm | double[] | Read | מטריצת שינוי צורה נוכחית (CTM). |
FillR | double | Read/Write | צבע מילוי (RGB). |
FillG | double | Read/Write | מקבל או מגדיר את g של המילוי. |
FillB | double | Read/Write | מקבל או מגדיר את b של המילוי. |
StrokeR | double | Read/Write | צבע קו (RGB). |
StrokeG | double | Read/Write | מקבל או מגדיר את g של הקו. |
StrokeB | double | Read/Write | מקבל או מגדיר את b של הקו. |
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 = פיקסל בתוך החיתוך, 0 = מחוץ). |
שיטות
| חתימה | תיאור |
|---|---|
Save() | דוחף את המצב הנוכחי למחסנית (מפעיל q). |
Restore() | משחזר את המצב שנשמר לאחרונה (מפעיל Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | מחבר מטריצה ל‑CTM (מפעיל cm). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | מגדיר ישירות את מטריצת הטקסט (מפעיל Tm). |
MoveTextPosition(tx: double, ty: double) | מעביר את מיקום הטקסט (מפעיל Td). |
AdvanceTextPosition(tx: double, ty: double) | מתקדם במיקום הטקסט לאחר הצגת מחרוזת (Tj/TJ). |
MoveToNextLine() | עובר לתחילת השורה הבאה (מפעיל T*). |
TransformPoint(x: double, y: double) | ממיר נקודה ממרחב המשתמש למרחב המכשיר באמצעות ה‑CTM. |
GetTextPosition() | מקבל את המיקום המוחלט של הטקסט באמצעות ה‑CTM ומטריצת הטקסט. |
GetEffectiveFontSize() | מקבל את גודל הגופן האפקטיבי בהתחשב בקנה מידה של מטריצת הטקסט וב‑CTM. |