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.