وضعیت گرافیکی

وضعیت گرافیکی

نمایش کلی

GraphicsState یک کلاس در Aspose.PDF FOSS برای .NET است.

وضعیت گرافیکی PDF را در حین تجزیه جریان محتوا ردیابی می‌کند (PDF32000 §8.4).

این کلاس 10 متد برای کار با اشیاء GraphicsState در برنامه‌های .NET فراهم می‌کند.
متدهای موجود شامل: AdvanceTextPosition، ConcatMatrix، GetEffectiveFontSize، GetTextPosition، MoveTextPosition، MoveToNextLine، Restore، Save، SetTextMatrix، TransformPoint.
تمام اعضای عمومی پس از نصب بسته Aspose.PDF FOSS for .NET برای هر برنامه .NET قابل دسترسی هستند.
ویژگی‌ها: ActualText، BlendMode، CharSpacing، ClipMask، Ctm، DashArray، و 32 مورد دیگر.

ویژگی‌ها

نامنوعدسترسیتوضیح
Ctmdouble[]خواندنماتریس تبدیل فعلی (CTM).
FillRdoubleخواندن/نوشتنرنگ پر (RGB).
FillGdoubleخواندن/نوشتندریافت یا تنظیم مقدار g پر.
FillBdoubleخواندن/نوشتندریافت یا تنظیم مقدار b پر.
StrokeRdoubleخواندن/نوشتنرنگ خط (RGB).
StrokeGdoubleخواندن/نوشتندریافت یا تنظیم مقدار g خط.
StrokeBdoubleخواندن/نوشتندریافت یا تنظیم مقدار b خط.
LineWidthdoubleخواندن/نوشتنعرض خط.
LineCapintخواندن/نوشتنسبک انتهای خط (0=بدنه، 1=گرد، 2=مربع).
LineJoinintخواندن/نوشتنسبک اتصال خط (0=میتِر، 1=گرد، 2=شیبد).
MiterLimitdoubleخواندن/نوشتنحد میتر.
Flatnessdoubleخواندن/نوشتنحد تحمل صاف‌سازی.
FillAlphadoubleخواندن/نوشتنشفافیت پر (ca).
StrokeAlphadoubleخواندن/نوشتنشفافیت خط (CA).
BlendModestringخواندن/نوشتنحالت ترکیب (BM).
OverprintStrokeboolخواندن/نوشتنپرچم چاپ‌بالا برای خط (OP).
OverprintFillboolخواندن/نوشتنپرچم چاپ‌بالا برای عدم خط (op).
ExtGStateNamestring?خواندن/نوشتننام منبع ExtGState فعلی، یا null.
MarkedContentTagstring?خواندن/نوشتنبرچسب محتوای علامت‌گذاری شده فعلی (توسط BDC/BMC تنظیم می‌شود، توسط EMC پاک می‌شود).
ActualTextstring?خواندن/نوشتنActualText از ویژگی‌های محتوای علامت‌گذاری شده (توسط BDC با /ActualText تنظیم می‌شود).
DashArraydouble[]خواندن/نوشتنآرایه الگوی خط تیره (عملگر d).
DashPhasedoubleخواندن/نوشتنفاز خط تیره (عملگر d).
FillColorSpacestringخواندن/نوشتننام فضای رنگ پر فعلی (عملگر cs).
StrokeColorSpacestringخواندن/نوشتننام فضای رنگ خط فعلی (عملگر CS).
FillPatternNamestring?خواندن/نوشتننام منبع الگو که توسط scn تنظیم می‌شود وقتی FillColorSpace برابر “Pattern” باشد.
StrokePatternNamestring?خواندن/نوشتننام منبع الگو برای خط (عملگر SCN).
InTextObjectboolخواندن/نوشتناینکه آیا درون یک شیء متن BT/ET هستیم یا خیر.
FontNamestring?خواندن/نوشتننام منبع قلم فعلی (مثلاً “F1”).
FontSizedoubleخواندن/نوشتناندازه قلم فعلی.
CharSpacingdoubleخواندن/نوشتنفاصله کاراکتر (Tc).
WordSpacingdoubleخواندن/نوشتنفاصله کلمه (Tw).
HorizontalScalingdoubleخواندن/نوشتنمقیاس افقی (Tz).
Leadingdoubleخواندن/نوشتنفاصله خطوط متن (TL).
RenderingModeintخواندن/نوشتنحالت رندر متن (Tr).
Risedoubleخواندن/نوشتنبالا رفتن متن (Ts).
TextMatrixdouble[]خواندنماتریس متن (Tm).
TextLineMatrixdouble[]خواندنماتریس خط متن.
ClipMaskbyte[]?خواندن/نوشتنمسیر برش فعلی به صورت قالب باینری (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 به‌دست می‌آورد.

همچنین ببینید

 فارسی