Графично състояние

Графично състояние

Преглед

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.

Свойства

ИмеТипДостъпОписание
Ctmdouble[]ReadТекуща матрица за трансформация (CTM).
FillRdoubleRead/WriteЦвят за запълване (RGB).
FillGdoubleRead/WriteПолучава или задава запълващия g.
FillBdoubleRead/WriteПолучава или задава запълващия b.
StrokeRdoubleRead/WriteЦвят за контур (RGB).
StrokeGdoubleRead/WriteПолучава или задава контурния g.
StrokeBdoubleRead/WriteПолучава или задава контурния b.
LineWidthdoubleRead/WriteШирина на линията.
LineCapintRead/WriteСтил на краищата на линията (0=прав, 1=кръгъл, 2=квадратен).
LineJoinintRead/WriteСтил на съединението на линията (0=остър, 1=кръгъл, 2=срезан).
MiterLimitdoubleRead/WriteОграничение на остротата.
FlatnessdoubleRead/WriteТолеранс за плоскост.
FillAlphadoubleRead/WriteНепрозрачност на запълването (ca).
StrokeAlphadoubleRead/WriteНепрозрачност на контура (CA).
BlendModestringRead/WriteРежим на смесване (BM).
OverprintStrokeboolRead/WriteФлаг за надпечатване при контур (OP).
OverprintFillboolRead/WriteФлаг за надпечатване без контур (op).
ExtGStateNamestring?Read/WriteИмето на текущия ресурс ExtGState или null.
MarkedContentTagstring?Read/WriteТекущ маркер за съдържание (задан от BDC/BMC, изчистен от EMC).
ActualTextstring?Read/WriteActualText от свойства на маркирано съдържание (задано от BDC с /ActualText).
DashArraydouble[]Read/WriteМасив от пунктирен шаблон (оператор d).
DashPhasedoubleRead/WriteФаза на пунктир (оператор d).
FillColorSpacestringRead/WriteТекущо име на цветово пространство за запълване (оператор cs).
StrokeColorSpacestringRead/WriteТекущо име на цветово пространство за контур (оператор CS).
FillPatternNamestring?Read/WriteИме на ресурс за шаблон, зададено от scn, когато FillColorSpace е “Pattern”.
StrokePatternNamestring?Read/WriteИме на ресурс за шаблон за контур (оператор SCN).
InTextObjectboolRead/WriteДали се намираме вътре в текстов обект BT/ET.
FontNamestring?Read/WriteТекущо име на ресурс за шрифт (например “F1”).
FontSizedoubleRead/WriteТекущ размер на шрифта.
CharSpacingdoubleRead/WriteРазстояние между знаци (Tc).
WordSpacingdoubleRead/WriteРазстояние между думи (Tw).
HorizontalScalingdoubleRead/WriteХоризонтално мащабиране (Tz).
LeadingdoubleRead/WriteВисочина на реда (TL).
RenderingModeintRead/WriteРежим на рендериране на текста (Tr).
RisedoubleRead/WriteПовдигане на текста (Ts).
TextMatrixdouble[]ReadТекстова матрица (Tm).
TextLineMatrixdouble[]ReadМатрица на текстовия ред.
ClipMaskbyte[]?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.

Вижте също

 Български