C# printDocument Kullanımı
C# printDocument Kullanımı
C# printDocument Nedir
C# printDocument, belge yazdırmak için kullanılan bir sınıftır. Bu sınıf, belgelerin düzenini ve içeriğini kontrol etmek için kullanılır.
C# printDocument Nasıl Kullanılır
C# printDocument'ı kullanmak için öncelikle bir PrintDocument örneği oluşturmalısınız. Daha sonra bu örneği kullanarak belgenizi düzenleyebilir, özelleştirebilir ve yazdırabilirsiniz.
C# printDocument Faydaları Nedir
C# printDocument'ın kullanımı, belgelerin yazdırma sürecini programlamak ve kontrol etmek açısından bir dizi avantaj sağlar.
C# printDocument Neden Kullanmalıyız
C# printDocument, belgeleri programlı bir şekilde yazdırmak için güçlü bir araçtır. Bu sayede belgelerin düzeni, içeriği ve yazdırma süreci üzerinde tam kontrol sağlanabilir.
C# printDocument Özellikleri
- Name: Belge adını belirten özellik
- DocumentName: Belge ismini belirten özellik
- GenerateMember: Üye oluşturmayı kontrol eden özellik
- Modifiers: Belgeyi değiştirme yetkisini belirleyen özellik
- OriginAtMargins: Kenar boşluklarına göre başlangıcı belirleyen özellik
Eventler
- BeninPrint: Belge yazdırmadan önce tetiklenen olay
- EndPrint: Belge yazdırma işlemi tamamlandığında tetiklenen olay
- PrintPage: Her sayfanın yazdırılması sırasında tetiklenen olay
- QueryPageSettings: Sayfa ayarları sorgulandığında tetiklenen olay
using System; | |
using System.Drawing; | |
using System.Drawing.Printing; | |
class Program | |
{ | |
static void Main() | |
{ | |
// PrintDocument örneği oluşturun | |
PrintDocument pd = new PrintDocument(); | |
// PrintPage olayına bir olay işleyici ekleyin | |
pd.PrintPage += new PrintPageEventHandler(PrintPageHandler); | |
// BeginPrint olayına bir olay işleyici ekleyin | |
pd.BeginPrint += new PrintEventHandler(BeginPrintHandler); | |
// EndPrint olayına bir olay işleyici ekleyin | |
pd.EndPrint += new PrintEventHandler(EndPrintHandler); | |
// QueryPageSettings olayına bir olay işleyici ekleyin | |
pd.QueryPageSettings += new QueryPageSettingsEventHandler(QueryPageSettingsHandler); | |
// Yazdırma işlemini başlatın | |
pd.Print(); | |
} | |
private static void BeginPrintHandler(object sender, PrintEventArgs e) | |
{ | |
// Yazdırma işlemi başladığında tetiklenen olay | |
Console.WriteLine("Yazdırma işlemi başlıyor..."); | |
} | |
private static void EndPrintHandler(object sender, PrintEventArgs e) | |
{ | |
// Yazdırma işlemi tamamlandığında tetiklenen olay | |
Console.WriteLine("Yazdırma işlemi tamamlandı."); | |
} | |
private static void PrintPageHandler(object sender, PrintPageEventArgs e) | |
{ | |
// Her sayfanın yazdırılması sırasında tetiklenen olay | |
string textToPrint = "Merhaba, dünya!"; | |
Font printFont = new Font("Arial", 12); | |
PointF printPosition = new PointF(10, 10); | |
e.Graphics.DrawString(textToPrint, printFont, Brushes.Black, printPosition); | |
} | |
private static void QueryPageSettingsHandler(object sender, QueryPageSettingsEventArgs e) | |
{ | |
// Sayfa ayarları sorgulandığında tetiklenen olay | |
Console.WriteLine("Sayfa ayarları sorgulanıyor..."); | |
// Örneğin, sayfanın yatay yönde ortalanmasını ayarlayabilirsiniz. | |
e.PageSettings.Margins.Left = (int)((e.PageSettings.PaperSize.Width - e.PageSettings.PrintableArea.Width) / 2); | |
} | |
} |
Hiç yorum yok:
Yorum Gönder