מצב גרפי

מצב גרפי

סקירה

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 נוספים.

מאפיינים

שםסוגגישהתיאור
Ctmdouble[]Readמטריצת שינוי צורה נוכחית (CTM).
FillRdoubleRead/Writeצבע מילוי (RGB).
FillGdoubleRead/Writeמקבל או מגדיר את g של המילוי.
FillBdoubleRead/Writeמקבל או מגדיר את b של המילוי.
StrokeRdoubleRead/Writeצבע קו (RGB).
StrokeGdoubleRead/Writeמקבל או מגדיר את g של הקו.
StrokeBdoubleRead/Writeמקבל או מגדיר את b של הקו.
LineWidthdoubleRead/Writeרוחב קו.
LineCapintRead/Writeסגנון קצה קו (0=קצה ישר, 1=עגול, 2=ריבוע).
LineJoinintRead/Writeסגנון חיבור קו (0=קצה חד, 1=עגול, 2=שיפוע).
MiterLimitdoubleRead/Writeמגבלת קצה חד.
FlatnessdoubleRead/Writeסיבולת שטיחות.
FillAlphadoubleRead/Writeשקיפות מילוי (ca).
StrokeAlphadoubleRead/Writeשקיפות קו (CA).
BlendModestringRead/Writeמצב מיזוג (BM).
OverprintStrokeboolRead/Writeדגל הדפסה יתר עבור קו (OP).
OverprintFillboolRead/Writeדגל הדפסה יתר עבור ללא קו (op).
ExtGStateNamestring?Read/Writeשם משאב ExtGState הנוכחי, או null.
MarkedContentTagstring?Read/Writeתג תוכן מסומן נוכחי (מוגדר על ידי BDC/BMC, מתאפס על ידי EMC).
ActualTextstring?Read/WriteActualText מתכונות תוכן מסומן (מוגדר על ידי BDC עם /ActualText).
DashArraydouble[]Read/Writeמערך תבנית מקווקו (אופרטור d).
DashPhasedoubleRead/Writeשלב מקווקו (אופרטור d).
FillColorSpacestringRead/Writeשם מרחב הצבע של המילוי הנוכחי (אופרטור cs).
StrokeColorSpacestringRead/Writeשם מרחב הצבע של הקו הנוכחי (אופרטור CS).
FillPatternNamestring?Read/Writeשם משאב תבנית מוגדר על ידי scn כאשר FillColorSpace הוא “Pattern”.
StrokePatternNamestring?Read/Writeשם משאב תבנית עבור קו (אופרטור SCN).
InTextObjectboolRead/Writeהאם אנו בתוך אובייקט טקסט BT/ET.
FontNamestring?Read/Writeשם משאב הפונט הנוכחי (למשל, “F1”).
FontSizedoubleRead/Writeגודל הפונט הנוכחי.
CharSpacingdoubleRead/Writeריווח תווים (Tc).
WordSpacingdoubleRead/Writeריווח מילים (Tw).
HorizontalScalingdoubleRead/Writeקנה מידה אופקי (Tz).
LeadingdoubleRead/Writeמרווח שורות טקסט (TL).
RenderingModeintRead/Writeמצב רינדור טקסט (Tr).
RisedoubleRead/Writeהעלאת טקסט (Ts).
TextMatrixdouble[]Readמטריצת טקסט (Tm).
TextLineMatrixdouble[]Readמטריצת שורת טקסט.
ClipMaskbyte[]?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.

ראה גם

 עברית