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 の .NET 用 FOSS パッケージをインストールした後、任意の .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 | 読み取り/書き込み | stroke 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 | 読み取り/書き込み | 非ストロークのオーバープリントフラグ (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 と text matrix の両方を使用して、テキストの絶対位置を取得します。 |
GetEffectiveFontSize() | text matrix のスケーリングと CTM を考慮して、実効フォントサイズを取得します。 |