وضعیت گرافیکی
نمایش کلی
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 مورد دیگر.
ویژگیها
| نام | نوع | دسترسی | توضیح |
|---|---|---|---|
Ctm | double[] | خواندن | ماتریس تبدیل فعلی (CTM). |
FillR | double | خواندن/نوشتن | رنگ پر (RGB). |
FillG | double | خواندن/نوشتن | دریافت یا تنظیم مقدار g پر. |
FillB | double | خواندن/نوشتن | دریافت یا تنظیم مقدار b پر. |
StrokeR | double | خواندن/نوشتن | رنگ خط (RGB). |
StrokeG | double | خواندن/نوشتن | دریافت یا تنظیم مقدار g خط. |
StrokeB | double | خواندن/نوشتن | دریافت یا تنظیم مقدار b خط. |
LineWidth | double | خواندن/نوشتن | عرض خط. |
LineCap | int | خواندن/نوشتن | سبک انتهای خط (0=بدنه، 1=گرد، 2=مربع). |
LineJoin | int | خواندن/نوشتن | سبک اتصال خط (0=میتِر، 1=گرد، 2=شیبد). |
MiterLimit | double | خواندن/نوشتن | حد میتر. |
Flatness | double | خواندن/نوشتن | حد تحمل صافسازی. |
FillAlpha | double | خواندن/نوشتن | شفافیت پر (ca). |
StrokeAlpha | double | خواندن/نوشتن | شفافیت خط (CA). |
BlendMode | string | خواندن/نوشتن | حالت ترکیب (BM). |
OverprintStroke | bool | خواندن/نوشتن | پرچم چاپبالا برای خط (OP). |
OverprintFill | bool | خواندن/نوشتن | پرچم چاپبالا برای عدم خط (op). |
ExtGStateName | string? | خواندن/نوشتن | نام منبع ExtGState فعلی، یا null. |
MarkedContentTag | string? | خواندن/نوشتن | برچسب محتوای علامتگذاری شده فعلی (توسط BDC/BMC تنظیم میشود، توسط EMC پاک میشود). |
ActualText | string? | خواندن/نوشتن | ActualText از ویژگیهای محتوای علامتگذاری شده (توسط BDC با /ActualText تنظیم میشود). |
DashArray | double[] | خواندن/نوشتن | آرایه الگوی خط تیره (عملگر d). |
DashPhase | double | خواندن/نوشتن | فاز خط تیره (عملگر d). |
FillColorSpace | string | خواندن/نوشتن | نام فضای رنگ پر فعلی (عملگر cs). |
StrokeColorSpace | string | خواندن/نوشتن | نام فضای رنگ خط فعلی (عملگر CS). |
FillPatternName | string? | خواندن/نوشتن | نام منبع الگو که توسط scn تنظیم میشود وقتی FillColorSpace برابر “Pattern” باشد. |
StrokePatternName | string? | خواندن/نوشتن | نام منبع الگو برای خط (عملگر SCN). |
InTextObject | bool | خواندن/نوشتن | اینکه آیا درون یک شیء متن BT/ET هستیم یا خیر. |
FontName | string? | خواندن/نوشتن | نام منبع قلم فعلی (مثلاً “F1”). |
FontSize | double | خواندن/نوشتن | اندازه قلم فعلی. |
CharSpacing | double | خواندن/نوشتن | فاصله کاراکتر (Tc). |
WordSpacing | double | خواندن/نوشتن | فاصله کلمه (Tw). |
HorizontalScaling | double | خواندن/نوشتن | مقیاس افقی (Tz). |
Leading | double | خواندن/نوشتن | فاصله خطوط متن (TL). |
RenderingMode | int | خواندن/نوشتن | حالت رندر متن (Tr). |
Rise | double | خواندن/نوشتن | بالا رفتن متن (Ts). |
TextMatrix | double[] | خواندن | ماتریس متن (Tm). |
TextLineMatrix | double[] | خواندن | ماتریس خط متن. |
ClipMask | byte[]? | خواندن/نوشتن | مسیر برش فعلی به صورت قالب باینری (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 بهدست میآورد. |