PS でグラフィックス状態を操作する

C++ 用 API を使用して PS ファイルのグラフィックス状態をクリップおよび変換する

 

PostScript では、グラフィック状態はページ上でのグラフィックの描画方法を定義する属性のコレクションであり、単一のコマンド セットで複雑で多様なグラフィックを作成できるようになります。グラフィックの状態を保存および復元することで、冗長な操作を回避できます。再利用可能なグラフィック スタイルを定義して、別のドキュメント パーツに適用することもできます。グラフィック状態には次のような設定が含まれます。

  • 線の太さ(線幅)です。
  • 線の端の形状 (丸、四角、またはバット)。
  • 線間の接合部の形状 (留め継ぎ、円形、またはベベル)。
  • 線と塗りつぶしの色 (RGB、CMYK、またはグレースケール)。
  • テキストに使用されるフォントとそのサイズ。
  • 座標の変換 (スケーリング、回転、平行移動) に使用される行列。

PS ドキュメント (XPS のキャンバスに相当) でのグラフィックス状態の管理は、Aspose.Page for C++ が提供する主な機能の 1 つです。

PS ファイルのグラフィックス状態を変換するには、次のガイドに従ってください。

  1. PsDocument クラス を使用して PS ファイルを作成します。
  2. 長方形のグラフィックス パスを作成します。
  3. 現在のグラフィックス状態を保存し、新しいグラフィックス状態を作成し、 WriteGraphicsSave() で現在のグラフィックス状態として設定します。 ) 方法。
  4. Translate() メソッドを使用して現在のグラフィックス状態を変換します。
  5. SetPaint() メソッドを使用して、現在のグラフィックス状態にペイントを設定します。
  6. Fill() メソッドを使用してグラフィックス パスを埋めます。
  7. WriteGraphicsRestore メソッドを使用して、以前のグラフィックスの状態を復元します。
  8. Scale()を使用して他の変換でグラフィックス状態を追加するには、手順 3 ~ 7 を繰り返します。 Rotate() , Shear() および Transform() メソッド。
  9. ClosePage() メソッドを使用して、現在のページを閉じます。
  10. PsDocument.Save() メソッドを使用して、作成された PS ドキュメントを保存します。
PS のグラフィックス状態を変換する

PS ファイルのグラフィックス状態にクリップを追加するには、次のガイドに従ってください。

  1. PsDocument クラス を使用して PS ファイルを作成します。
  2. 長方形のグラフィックス パスを作成します。
  3. 現在のグラフィックス状態を保存し、新しいグラフィックス状態を作成し、 WriteGraphicsSave() で現在のグラフィックス状態として設定します。 ) 方法。
  4. Translate() メソッドを使用して現在のグラフィックス状態を変換します。
  5. 円のグラフィックス パスを作成します。
  6. Clip() メソッドを使用して、現在のグラフィックス状態に円によるクリッピングを追加します。
  7. SetPaint() メソッドを使用して、現在のグラフィックス状態にペイントを設定します。
  8. Fill() メソッドを使用して、長方形のグラフィックス パスを塗りつぶします。
  9. WriteGraphicsRestore() メソッドを使用して、以前のグラフィックスの状態を復元します。
  10. Translate() メソッドを使用して現在のグラフィックス状態を変換します。
  11. System.Drawing.Pen オブジェクトを作成します。
  12. SetStroke() メソッドを使用して、現在のグラフィックス状態にストロークを設定します。
  13. Draw() メソッドを使用して、クリップされた四角形の上に四角形のグラフィックス パスを描画します。
  14. ClosePage() メソッドを使用して現在のページを閉じます。
  15. PsDocument.Save() メソッドを使用して、作成された PS ドキュメントを保存します。
PS のグラフィックス状態にクリップを追加

PS PS ファイル形式とは

PS 形式は、ページ記述言語 (PDL) 形式の 1 つです。ページにグラフィック情報とテキスト情報を含めることができます。そのため、ほとんどの画像編集プログラムでこの形式がサポートされていました。 Postscript ファイル自体は、プリンターに対する一種の命令です。そのページから何をどのように印刷するかに関する情報が含まれています。