PS dosyalarına geometrik şekiller ekleme
PS dosyalarının şekilleriyle çalışmak için C# .NET API çözümü
PostScript (PS) dosyalarında geometrik şekiller çizmenin dikkate değer birkaç özelliği vardır:
- PostScript, başlangıç noktasının (0, 0) sayfanın sol alt köşesinde bulunduğu bir koordinat sistemi kullanmasına rağmen Aspose.Page PsDocument, başlangıç noktası sol üst köşede olacak şekilde PS grafik durumunu dönüştürür. Genellikle sayfanın içeriğini yukarıdan aşağıya ve soldan sağa doğru yerleştirdiğimiz için daha kullanışlıdır.
PostScript'teki ölçü birimleri, 1 noktanın 1/72 inç'e eşit olduğu noktalardır. Bu nedenle geometrik şekillerin koordinatlarını veya boyutlarını belirlerken bu nokta bazlı ölçümü göz önünde bulundurun.
- PostScript’te geometrik şekiller, bir dizi bağlantılı çizgi parçası, eğri veya her ikisinden oluşan yollar tanımlanarak oluşturulur. Yol,
newpath
,moveto
,lineto
,curveto
,arc
veclosepath
gibi bir dizi komut kullanılarak tanımlanır. Geçerli noktanın hareketini kontrol etmek ve yolun şeklini tanımlamak için kullanılırlar. Ayrıca dikdörtgeni çizen veya dolduran bir komut da vardır (rectfill
verectstroke
). Aspose.Page’in PsDocument’i, yalnızca bağlantılı ve/veya bağlantısız düz ve eğri parçalarından oluşan bir veya daha fazla alt yol içerebilen System.Drawing.Drawing2D.GraphicsPath nesnesini kabul eden geometrik şekillerin çizimini ve doldurulmasını kolaylaştırır. Ancak PsDocument aynı zamanda DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) gibi düşük seviyeli çizime yönelik yöntemler de içerir. RoundRect(), Draw(Fill)Polygon(). Çizim komutlarını çağırma sırası önemlidir. İki şekil çakışırsa, daha sonra çizilen şekil öncekinin üstünde görünecektir.
PostScript, şekilleri doldurmak ve ana hatlarını çizmek için ayrı boya ayarlamanıza olanak tanır. PostScript'in birçok renk alanını desteklediği düşünülürken Aspose.Page yalnızca aşağıdaki boyaları kullanmayı önerir: RGB düz renk, doku ve tarama desenleri, doğrusal ve yol degrade dolgusu en popüler olanları.
PostScript şeffaflığı desteklemediğinden, başka bir şeklin üzerine binen yarı saydam bir şekil, onu üst üste binme yerine gizler. Aspose.Page'in PsDocument'i, diğer şekillerle örtüşmeyen ancak beyaz bir arka plan üzerinde yer alan renkli şekiller için sözde şeffaflık sağlar. Bu durumda şeklin renginin alfa değeri dikkate alınarak nihai RGB rengi hesaplanacaktır.
Ayrıca şekillerin boyutunu, yönünü ve konumunu değiştirebilmeniz için ölçekleme, döndürme, çevirme ve kesme gibi çeşitli dönüştürme işlemlerini de destekler.
- PS, bölgeleri ve maskeleri kırpmak için özellikler sunarak çizimi şekillerin belirli alanlarıyla sınırlandırmanıza olanak tanır.
Bu hususları bilmek, PostScript tabanlı iş akışlarında düzgün şekil entegrasyonu ve doğru işleme sağlamanıza olanak tanır. Ama ne olursa olsun, - Aspose.Page size PS dosyalarında kolayca geometrik şekiller çizme işlevselliği sağlar. Bu API ile C# kullanarak farklı görseller ekleyebilirsiniz. PS dosyalarıyla nasıl çalışılacağı ve PS dosyalarındaki şekillerle nasıl çalışılacağı hakkında daha fazla bilgi edinmek için özellikle belgeleri izleyin.
PS belgelerine şekil eklemek için ihtiyacımız olan:
Aspose.Page for .NET API, C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'sidir.
NuGet paket yöneticisini açın ve Aspose.Page'i arayın ve yükleyin. Aşağıdaki komutu Paket Yönetici Konsolundan da kullanabilirsiniz.
Package Manager Console Command
PM> Install-Package Aspose.Page
PS dosyası C#'a rakamlar ekleme adımları.
Aşağıdaki 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-.NET GitHub projesine .
- FileStream sınıfını kullanarak PostScript belgesi için bir çıktı akışı oluşturun.
- PostScript belgesinin kaydetme seçeneklerini belirlemek için bir PsSaveOptions nesnesi oluşturun.
- 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.
- Dikdörtgenin rengini belirtmek için SetPaint() Yöntemini kullanın.
- Belirtilen rengi dikdörtgene eklemek için Fill() Yöntemini çağırın.
- Geçerli sayfanın tamamlandığını belirtmek için ClosePage() öğesini çağırın.
- Save() Yöntemini kullanarak değişiklikleri kaydedin.
PS dosyasına geometrik bir şekil eklemek için C# Kodu
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create a new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Create a graphics path from the first rectangle
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
//Set the paint
document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
//Fill the rectangle
document.Fill(path);
//Close the current page
document.ClosePage();
//Save the document
document.Save();
}
SSS
1. PostScript dosyalarına geometrik şekiller veya şekiller eklemek mümkün müdür?
Evet, PostScript dili tarafından sağlanan çeşitli çizim operatörlerini kullanarak PostScript dosyalarına geometrik şekiller veya şekiller ekleyebilirsiniz. Bu operatörler dikdörtgen, daire, çizgi ve çokgen gibi temel şekillerin yanı sıra daha karmaşık geometrik yapılar çizmenize olanak tanır.
2. PS dosyasına geometrik şekilleri veya şekilleri nasıl ekleyebilirim?
Aspose.Page kullanarak bir PostScript dosyasına geometrik şekiller veya şekiller eklemek için System.Drawing.Drawing2D.GraphicsPath Sınıfını kullanarak bir grafik yolu oluşturmanız ve System.Drawing.Rectangle‘ı kullanarak dikdörtgenin koordinatlarını ve boyutlarını belirtmeniz gerekir Sınıf. Daha sonra şeklin rengini yönetmek için SetPaint() ve Fill() Yöntemlerini kullanın.
3. PostScript (PS) dosyalarında kullanılabilecek önceden tanımlanmış şekiller veya şablonlar var mı?
PostScript’in kendisi diğer bazı grafik formatları gibi önceden tanımlanmış şekiller veya şablonlar sağlamasa da, bunları ayrı PostScript dosyalarında tanımlayarak veya yeniden kullanılabilir kod parçacıkları olarak iş akışınıza dahil ederek yeniden kullanılabilir şekillerden oluşan kendi kitaplığınızı oluşturabilirsiniz.
PS PS Dosya Biçimi nedir
PS formatı, sayfa açıklama dili (PDL) formatlarından biridir. Sayfada metin bilgilerinin yanı sıra grafik içerebilir. Bu nedenle format, görüntü düzenleme programlarının çoğu tarafından desteklendi. Postscript dosyasının kendisi, yazıcılar için bir tür talimattır. Sayfasından neyin ve nasıl yazdırılacağı hakkında bilgi içerir.