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 أخرى.
الخصائص
| الاسم | النوع | الوصول | الوصف |
|---|---|---|---|
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 = خارج). |
الطرق
| Signature | Description |
|---|---|
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. |