Графично състояние
Преглед
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 = извън). |
Методи
| Подпис | Описание |
|---|---|
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. |