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

0 dakikada yazıldı

5651 defa okundu

Düzenle

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.