PS’deki grafik durumları (graphics states) ile çalışmak

C++ API’yi kullanarak PS dosyalarının grafik durumlarını kırpın (clip) ve dönüştürün (transform)

 

PostScript'te bir grafik durumu (graphic state), grafiklerin bir sayfada nasıl çizileceğini tanımlayan ve tek bir komut setiyle karmaşık ve çeşitli grafikler oluşturmanıza olanak tanıyan bir özellikler koleksiyonudur. Grafik durumlarını kaydedip geri yükleyerek gereksiz işlemlerden kaçınabilirsiniz. Ayrıca yeniden kullanılabilir grafik stilleri tanımlayıp bunları belgenin farklı bölümlerine uygulayabilirsiniz. Grafik durumu şu gibi ayarları içerir:

  • Çizgilerin kalınlığı (çizgi genişliği / line width).
  • Çizgilerin uçlarının şekli (yuvarlak, kare veya düz / butt).
  • Çizgiler arasındaki birleşimlerin şekli (gönye / miter, yuvarlak / round veya eğik / bevel).
  • Çizgilerin ve dolgularının rengi (RGB, CMYK veya gri tonlama).
  • Metin için kullanılan yazı tipi ve boyutu.
  • Koordinatları dönüştürmek için kullanılan matris (ölçekleme, döndürme, öteleme).

PS belgelerinde grafik durumlarını yönetmek (XPS'deki canvas'ların eşdeğeri), Aspose.Page for C++ tarafından sunulan temel özelliklerden biridir.

Bir PS dosyasının grafik durumlarını dönüştürmek (transform) için sonraki kılavuzu izleyin:

  1. PsDocument Sınıfı kullanarak bir PS dosyası oluşturun.
  2. Dikdörtgen bir grafik yolu oluşturun.
  3. Mevcut grafik durumunu kaydedin, yeni bir grafik durumu oluşturun ve WriteGraphicsSave() Yöntemi ile mevcut durum olarak ayarlayın.
  4. Translate() Yöntemi’ni kullanarak mevcut grafik durumunu öteleme yapın.
  5. SetPaint() Yöntemi ile mevcut grafik durumunda boyayı ayarlayın.
  6. Fill() yöntemi ile grafik yolunu doldurun.
  7. WriteGraphicsRestore Yöntemi ile önceki grafik durumunu geri yükleyin.
  8. Scale() , Rotate() , Shear() ve Transform() Yöntemlerini kullanarak diğer dönüşümlerle daha fazla grafik durumu eklemek için 3-7. adımları tekrarlayın.
  9. ClosePage() yöntemi ile mevcut sayfayı kapatın.
  10. PsDocument.Save() Yöntemi kullanarak oluşturulan PS belgesini kaydedin.
Bir PS'nin grafik durumlarını dönüştürme (Transform graphics states)

PS dosyasının grafik durumuna Klipler (Clips) eklemek için sonraki kılavuzu izleyin:

  1. PsDocument Sınıfı kullanarak bir PS dosyası oluşturun.
  2. Dikdörtgen bir grafik yolu oluşturun.
  3. Mevcut grafik durumunu kaydedin, yeni bir grafik durumu oluşturun ve WriteGraphicsSave() Yöntemi ile mevcut durum olarak ayarlayın.
  4. Translate() Yöntemi’ni kullanarak mevcut grafik durumunu öteleme yapın.
  5. Daire grafik yolu oluşturun.
  6. Clip() Yöntemi kullanarak mevcut grafik durumuna daire kırpması (clip) ekleyin.
  7. SetPaint() Yöntemi ile mevcut grafik durumunda boyayı ayarlayın.
  8. Fill() Yöntemi ile dikdörtgen grafik yolunu doldurun.
  9. WriteGraphicsRestore() Yöntemi ile önceki grafik durumunu geri yükleyin.
  10. Translate() Yöntemi’ni kullanarak mevcut grafik durumunu öteleme yapın.
  11. Bir System.Drawing.Pen nesnesi oluşturun.
  12. SetStroke() Yöntemi ile mevcut grafik durumunda kontur (stroke) ayarlayın.
  13. Draw() Yöntemi ile kırpılmış dikdörtgenin üzerine dikdörtgen grafik yolunun çizin.
  14. ClosePage() Yöntemi ile mevcut sayfayı kapatın.
  15. PsDocument.Save() Yöntemi kullanarak oluşturulan PS belgesini kaydedin.
Bir PS'nin grafik durumuna Klip ekleme

PS PS Dosya Biçimi nedir

PS (PostScript), metin ve grafiği tek dosyada birleştiren bir sayfa tanımlama dilidir. Çoğu görüntü düzenleyici ve yazıcı tarafından desteklenir ve yazıcıya sayfanın nasıl render edileceğini bildirir.