GraphicsState
Overview
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 для пакету .Net. Свойства: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, і 32 ще.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
Ctm | double[] | Read | Матрица трансформації потоку (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 | Читання/писання | Перетиснутий прапор для некракання (оп). |
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 | Читання/писання | Текст піднімається (Т). |
TextMatrix | double[] | Read | Текстова матрица (Tm). |
TextLineMatrix | double[] | Read | Матриця текстових ліній. |
ClipMask | byte[]? | Читання/писання | Поточний шлях обрізки як двояковий штенсил (255 = пікселі є всередині кліпа, 0 = зовні). |
Methods
| Signature | Description |
|---|---|
Save() | Натисніть поточний стан на стек (оператор q). |
Restore() | Відновити останнє збережене стан (оператор Q). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Конкатенувати матрицю до CTM (оператор см). |
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. |