Merhabalar,

Daha önceki makalemde Crystal Report Viewer ile raporlamayı görmüştük. Şimdi de ekrana herhangi birşeygöstermeden direk olarak yazıcıya nasıl veri gönderileceğinden bahsedeceğim.

 

1. Öncelikle projenize yeni bir crystal report dosyası (rpt) ekleyin.

 

2. Şimdi nesnemizi değişkene alalım. Benim rapor dosyamın adı : Raporum.rpt dir.

 Raporum rp=new Raporum();

 

3. Page_Init olayındadata bağlantılarını gerçekleştirelim.

Dataset ds=DataBagla();

rp.SetDataSource(ds);

 

4.Raporu Yazdıralım.

rp.PrintToPrinter(1, False, 0, 0);

 

 PrintToPrinter metodu ile direk yazıcıya bilgi gönderebilirsiniz. Eğer herhangi bir yazıcı belirtmezseniz varsayılan yazıcıya gönderecektir. Yazıcı belirtmek için

rp.PrintOptions.PrinterName = "Samsung SCX-4x21 Series";

şeklinde kullanabilirsiniz.

PrintToPrinter metodu 4 parametre alır.

 

nCopies : Kopya Sayısı.

collated : Sayfaların sıralı olup olmayacağı.

startPageN : yazdırmaya başlanacak sayfa.

endPageN : Yazdırmanın biteceği sayfa.

 

 

 

Bunun yanında sayfa kenar boşluklarınıda şu şekilde ayarlayabilirsiniz.

   PageMargins margins=  rp.PrintOptions.PageMargins;

   margins.bottomMargin = 200;

   margins.leftMargin = 200;

   margins.rightMargin = 50;

   margins.topMargin = 100;

   rp.PrintOptions.ApplyPageMargins(margins);

 

 PrintOptions özelliği ile sayfada şekil olarak istediğiniz şeyi değiştirme şansınız var.

 

Bir sonraki makalede görüşürüz.

 

Mustafa KOÇER

mkocer@dotnetkosesi.com

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5