PS Dosyalarına Geometrik Şekiller Ekleme

PS dosyalarının şekilleriyle çalışmak için C++ API çözümü

 

PostScript, geometrik şekillerin oluşturulması üzerinde hassas kontrol sunan güçlü bir sayfa tanımlama dilidir. Ancak bu figürleri çizerken dikkat edilmesi gereken birkaç nüans vardır:

  • Koordinat Sistemi - PostScript, orijini (0,0) genellikle sayfanın sol alt köşesinde bulunan bir Kartezyen koordinat sistemi kullanır. Pozitif x değerleri sağa, pozitif y değerleri ise yukarı hareket eder. Şekilleri doğru şekilde konumlandırmak için bu koordinat sistemini anlamak çok önemlidir.
  • Yol Tabanlı Grafikler - PostScript, şekil çizmek için yol tabanlı (path-based) bir yaklaşım kullanır. Bu, şeklin ana hattını oluşturan bir dizi nokta ve eğrinin tanımlanmasını içerir. Yaygın yol operatörleri arasında moveto, lineto, curveto ve closepath bulunur. Bu operatörlerde ustalaşmak karmaşık şekiller oluşturmak için gereklidir.
  • Çizgi Genişliği ve Renk - setlinewidth operatörü çizgilerin kalınlığını kontrol eder. setgray, setrgbcolor ve setcmykcolor operatörleri kontur ve dolgu rengini tanımlar. Farklı çizgi genişlikleri ve renkleri denemek, figürlerinizin görsel görünümünü önemli ölçüde etkileyebilir.
  • Dönüşümler, örneğin öteleme (translation), döndürme (rotation) ve ölçekleme (scaling), translate, rotate ve scale gibi operatörler kullanılarak şekillere uygulanabilir. Bu dönüşümler karmaşık ve dinamik figürler oluşturmanıza olanak tanır.
  • Metin ve Yazı Tipleri - Tam olarak geometrik olmasa da metin, PostScript belgelerindeki şekillerle sık sık entegre edilir. Yazı tipi metriklerini ve metin konumlandırmayı anlamak net ve görsel olarak çekici figürler oluşturmak için önemlidir.
  • Kırpma yolları (Clipping paths), çizim işlemlerini sayfanın belirli alanlarıyla sınırlamak için kullanılabilir. Bu teknik, üst üste binen veya kesişen bileşenlere sahip karmaşık şekiller oluşturmak için yararlıdır.
  • Oluşturma Kalitesi - Oluşturulan şekillerin kalitesi, çizgi birleşimleri, çizgi uçları ve kenar yumuşatma (anti-aliasing) gibi faktörlerden etkilenebilir. Farklı oluşturma ayarlarını denemek figürlerinizin görsel görünümünü iyileştirebilir.

Bu yönleri bilmek, PostScript tabanlı iş akışlarında uygun şekil entegrasyonu ve doğru oluşturma sağlamanıza olanak tanır. Her durumda, Aspose.Page size PS dosyalarında geometrik şekilleri kolayca çizme işlevselliği sağlar. Bu API ile C++ kullanarak farklı görüntüler ekleyebilirsiniz. PS dosyalarıyla nasıl başa çıkacağınız ve özellikle PS dosyalarındaki şekillerle nasıl çalışacağınız hakkında daha fazla bilgi edinmek için belgeleri takip edin.

PS belgelerine şekil eklemek için şunlara ihtiyacımız var:

  • Zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge düzenleme ve dönüştürme C++ API'si olan Aspose.Page for C++ API'sini edinin.

  • NuGet paket yöneticisini açın, Aspose.Page'i arayın ve kurun. Ayrıca Paket Yöneticisi Konsolu'ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Bir PS dosyasına figür ekleme adımları.

Aşağıdaki bu kod bir PS belgesi oluşturur, ona bir dikdörtgen ekler ve onu turuncu bir renkle boyar. Daha fazla örnek görmek için Aspose.Page for C++ GitHub projesine gidin.

  1. FileStream sınıfını kullanarak PostScript belgesi için bir çıktı akışı oluşturun.
  2. PostScript belgesi için kaydetme seçeneklerini belirtmek üzere bir PsSaveOptions nesnesi oluşturun.
  3. System.Drawing.Drawing2D.GraphicsPath sınıfını kullanarak bir grafik yolu oluşturun ve System.Drawing.RectangleF Sınıfını kullanarak dikdörtgenin koordinatlarını ve boyutlarını belirtin.
  4. Dikdörtgenin rengini belirtmek için SetPaint() Yöntemini kullanın.
  5. Belirtilen rengi dikdörtgene eklemek için Fill() Yöntemini çağırın.
  6. Geçerli sayfanın tamamlandığını belirtmek için ClosePage() yöntemini çağırın.
  7. Save() Yöntemini kullanarak değişiklikleri kaydedin.
PS'ye Şekil Ekle

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.