GraphicsState
نظرة عامة
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 آخرين.
خصائص
| اسم | النوع | Access | وصف |
|---|---|---|---|
Ctm | double[] | اقرأ | مصفوفة تحويل التيار (CTM). |
FillR | double | القراءة/ الكتابة | ملء اللون (RGB). |
FillG | double | القراءة/ الكتابة | يحصل على أو يضع ملء g. |
FillB | double | القراءة/ الكتابة | يحصل على أو يضع ملء ب. |
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[] | القراءة/ الكتابة | مجموعة نمط المخطوطات (أوبراتور د). |
DashPhase | double | القراءة/ الكتابة | مرحلة المجهر (المشغل د). |
FillColorSpace | string | القراءة/ الكتابة | اسم الفضاء الملئ باللون الحالي (شغل cs). |
StrokeColorSpace | string | القراءة/ الكتابة | اسم الفضاء اللون الحالي للخط (شغل CS). |
FillPatternName | string? | القراءة/ الكتابة | اسم مصدر النمط الذي يحدده scn عندما يكون FillColorSpace “النموذج”. |
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 | القراءة/ الكتابة | النص يرتفع (ت). |
TextMatrix | double[] | اقرأ | مصفوفة نصية (Tm). |
TextLineMatrix | double[] | اقرأ | مصفوفة سطر نصيّ. |
ClipMask | byte[]? | القراءة/ الكتابة | مسار التقطيع الحالي كخطوط البيانات الثنائية (255 = بكسل داخل المقطع، 0 = خارج). |
الطرق
| Signature | وصف |
|---|---|
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 operator). |
MoveTextPosition(tx: double, ty: double) | تحريك موقع النص (العميل Td). |
AdvanceTextPosition(tx: double, ty: double) | وضع النص المسبق بعد عرض السلسلة (Tj/TJ). |
MoveToNextLine() | الانتقال إلى بداية السطر التالي (T * operator). |
TransformPoint(x: double, y: double) | تحويل نقطة من مساحة المستخدم إلى مسافة الجهاز باستخدام CTM. |
GetTextPosition() | احصل على الموقع المطلق للنص باستخدام كل من CTM ومصفوفة النص. |
GetEffectiveFontSize() | احصل على حجم الخط الفعال مع الأخذ بعين الاعتبار مقياس مصفوفة النص و CTM. |