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 | Читать/писать | Получает или задает fill g. |
FillB | double | Читать/писать | Получает или задает fill b. |
StrokeR | double | Читать/писать | Цвет штриха (RGB). |
StrokeG | double | Читать/писать | Получает или задает stroke g. |
StrokeB | double | Читать/писать | Получает или задает stroke 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 | Читать/писать | Текст поднимается (Т). |
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 (оператор см). |
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) | Преобразовать точку из пространства пользователя в пространство устройства с помощью СТМ. |
GetTextPosition() | Получить абсолютное положение текста с использованием CTM и матрицы текстовой. |
GetEffectiveFontSize() | Получить эффективный размер шрифта, учитывая масштабирование матрицы текста и CTM. |