GraphicsState
개요
GraphicsState은 Aspose.PDF FOSS에서 .NET용 클래스입니다.
콘텐츠 스트림 파싱 중 PDF 그래픽 상태를 추적합니다 (PDF32000 §8.4).
이 클래스는 .NET 프로그램에서 GraphicsState 객체를 다루기 위한 10개의 메서드를 제공합니다. 사용 가능한 메서드에는: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint가 포함됩니다. Aspose.PDF FOSS for .NET 패키지를 설치한 후에는 모든 .NET 애플리케이션에서 공개 멤버에 접근할 수 있습니다. 속성: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray, 및 추가 32개.
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
Ctm | double[] | 읽기 | 현재 변환 행렬 (CTM). |
FillR | double | 읽기/쓰기 | 채우기 색상 (RGB). |
FillG | double | 읽기/쓰기 | 채우기 g를 가져오거나 설정합니다. |
FillB | double | 읽기/쓰기 | 채우기 b를 가져오거나 설정합니다. |
StrokeR | double | 읽기/쓰기 | 스트로크 색상 (RGB). |
StrokeG | double | 읽기/쓰기 | 스트로크 g를 가져오거나 설정합니다. |
StrokeB | double | 읽기/쓰기 | stroke b를 가져오거나 설정합니다. |
LineWidth | double | 읽기/쓰기 | 선 너비. |
LineCap | int | 읽기/쓰기 | 선 캡 스타일 (0=버트, 1=라운드, 2=스퀘어). |
LineJoin | int | 읽기/쓰기 | 선 결합 스타일 (0=miter, 1=round, 2=bevel). |
MiterLimit | double | 읽기/쓰기 | Miter 제한. |
Flatness | double | 읽기/쓰기 | Flatness 허용오차. |
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 | 읽기/쓰기 | 텍스트 상승 (Ts). |
TextMatrix | double[] | 읽기 | 텍스트 매트릭스 (Tm). |
TextLineMatrix | double[] | 읽기 | 텍스트 라인 매트릭스. |
ClipMask | byte[]? | 읽기/쓰기 | 현재 클리핑 경로를 이진 스텐실로 표시 (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을 고려하여 실제 글꼴 크기를 가져옵니다. |