Bekerja dengan status grafis (graphics states) di PS

Memotong (clip) dan mengubah (transform) status grafis file PS menggunakan API C++

 

Dalam PostScript, status grafis (graphic state) adalah kumpulan atribut yang menentukan cara grafis digambar di halaman dan memungkinkan Anda membuat grafis yang kompleks dan bervariasi dengan satu set perintah. Dengan menyimpan dan memulihkan status grafis, Anda dapat menghindari operasi yang berulang. Anda juga dapat menentukan gaya grafis yang dapat digunakan kembali dan menerapkannya ke bagian dokumen yang berbeda. Status grafis mencakup pengaturan seperti:

  • Ketebalan garis (lebar garis / line width).
  • Bentuk ujung garis (bulat, persegi, atau tumpul / butt).
  • Bentuk sambungan antar garis (miter, bulat / round, atau miring / bevel).
  • Warna garis dan isian (RGB, CMYK, atau skala abu-abu).
  • Font yang digunakan untuk teks dan ukurannya.
  • Matriks yang digunakan untuk mengubah koordinat (penskalaan, rotasi, translasi).

Mengelola status grafis dalam dokumen PS (setara dengan canvas di XPS) adalah salah satu fitur utama yang ditawarkan oleh Aspose.Page untuk C++.

Untuk mengubah (transform) status grafis file PS, ikuti panduan berikut:

  1. Buat file PS menggunakan Kelas PsDocument .
  2. Buat jalur grafis persegi panjang.
  3. Simpan status grafis saat ini, buat status grafis baru, dan tetapkan sebagai status saat ini dengan WriteGraphicsSave() Metode.
  4. Pindahkan status grafis saat ini menggunakan Translate() Metode.
  5. Atur cat dalam status grafis saat ini dengan SetPaint() Metode.
  6. Isi jalur grafis menggunakan Fill() metode.
  7. Pulihkan status grafis sebelumnya dengan WriteGraphicsRestore Metode.
  8. Ulangi langkah 3-7 untuk menambahkan lebih banyak status grafis dengan transformasi lain menggunakan Metode Scale() , Rotate() , Shear() dan Transform() .
  9. Tutup halaman saat ini menggunakan ClosePage() metode.
  10. Simpan dokumen PS yang dibuat menggunakan PsDocument.Save() Metode.
Mengubah status grafis (Transform graphics states) sebuah PS

Untuk menambahkan Klip (Clips) ke status grafis file PS, ikuti panduan berikut:

  1. Buat file PS menggunakan Kelas PsDocument .
  2. Buat jalur grafis persegi panjang.
  3. Simpan status grafis saat ini, buat status grafis baru, dan tetapkan sebagai status saat ini dengan WriteGraphicsSave() Metode.
  4. Pindahkan status grafis saat ini menggunakan Translate() Metode.
  5. Buat jalur grafis lingkaran.
  6. Tambahkan pemotongan lingkaran (clip) ke status grafis saat ini menggunakan Clip() Metode.
  7. Atur cat dalam status grafis saat ini dengan SetPaint() Metode.
  8. Isi jalur grafis persegi panjang menggunakan Fill() Metode.
  9. Pulihkan status grafis sebelumnya dengan WriteGraphicsRestore() Metode.
  10. Pindahkan status grafis saat ini menggunakan Translate() Metode.
  11. Buat objek System.Drawing.Pen.
  12. Atur goresan (stroke) dalam status grafis saat ini dengan SetStroke() Metode.
  13. Gambar jalur grafis persegi panjang di atas persegi panjang yang dipotong menggunakan Draw() Metode.
  14. Tutup halaman saat ini menggunakan ClosePage() Metode.
  15. Simpan dokumen PS yang dibuat menggunakan PsDocument.Save() Metode.
Tambahkan Klip ke status grafis sebuah PS

PS Apa itu Format File PS

PS (PostScript) adalah bahasa deskripsi halaman yang menggabungkan teks dan grafik dalam satu file. Didukung luas oleh editor gambar dan printer, berisi instruksi rendering untuk printer.