Ana içeriğe atla

Crystal Report ile yazıcıdan çift taraflı çıktı almak

Crystal Report ile hazırladığım bir raporu, kağıdığın her iki tarafına da basım yapabilen bir yazıcı yardımıyla program içerisinden yapmam gerekiyordu. Önce yazıcı sürücüleri, DOS tan yazdırma komutları, .prn dosyaları ve pdf yazıcıları ile uğraştım. İstediğim gibi olmadı hiç biri. Sonra başka bir yöntem geldi aklıma: Crystal Report un sunduğu yazdırma komutlarını kullanmak. Ve şöyle bir kod yazarak ilk iki sayfanın çift taraflı, sonrakileri tek sayfa olarak basmasını sağladım:

try
{

crReportDocument.PrintOptions.PrinterDuplex=PrinterDuplex.Vertical;
if(PrinterName.CompareTo("")!=0)//yazici adi belirtilmemisse varsayilan yazıcıya yolla
crReportDocument.PrintOptions.PrinterName=@PrinterName;

//@\\yazicininBagliOlduguBilgisayarinAdi\yazicininPaylasimAdi

crReportDocument.PrintToPrinter(1,false,1,2);
if(TSayfaSay>2)
{
crReportDocument.PrintOptions.PrinterDuplex=PrinterDuplex.Simplex;

crReportDocument.PrintToPrinter(1,false,3,TSayfaSay);

}
return true;
}
catch (Exception err)
{
MessageBox.Show(this, "A printer error occured!---" + err.ToString(), "Printer Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}

Yorumlar