ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

WPF kontrollerinin görselliğini yazıcıya göndermek

Daron YÖNDEM
WPF
10.03.2010 17:18:14
Hit : 7735

Bu aralar hızlıca bitirmem gereken bir WPF uygulaması üzerine çalışıyorum :) O nedenle pratik çözümler üretmem gerekiyor ve tabi ki bunları sizinle de paylaşmak istiyorum. Dün WPF içerisindeki bir kontrolün görselliğini nasıl diske bir JPEG dosyası olarak kaydedebileceğimizi görmüştük. Bugün de WPF'deki bir kontrolün görselliğini nasıl yazıcıya gönderebileceğinizden bahsedeceğim :) Çok kısa sürecek! :)

[VB]

Dim MyPrinter As New PrintDialog

If MyPrinter.ShowDialog Then

   MyPrinter.PrintVisual(YazdirilacakWPFKontrolu, "Printer kuyruğunda gözükecek bir açıklama yazın!")

End If

[C#]

PrintDialog MyPrinter = new PrintDialog();

if (MyPrinter.ShowDialog) {

    MyPrinter.PrintVisual(YazdirilacakWPFKontrolu, "Printer kuyruğunda gözükecek bir açıklama yazın!");

}

Bu kodları okuduğunuzda verdiğiniz tepkiyi çok merak ediyorum :) Acaba WPF'deki bir kontrolün görselliğini yazıcıya yollamak bundan kolay olabilir miydi? Basit bir şekilde bir PrintDialog yarattıktan sonra onu kullanıcıya gösterip bir Printer seçmesini sağladıktan sonra PrintVisual metodu ile hangi Visual'ın yazdırılacağını belirtmemiz yeterli oluyor. Böylece rahatlıkla vektörel çıktılar alabiliyorsunuz. Tabi ki burada herhangi bir sayfalama mekanizması vs yok, doğrudan Paint'ten print alırmış gibi düşünebilirsiniz. Benim projemde ihtiyacım olan da buydu zaten :)

Hepinize kolay gelsin.




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR