Eğer, c# projenizde Crystal Reports ile çıktı alıyor amaCrystalReport11.PrintOptions.PaperSize =CrystalDecisions.Shared.PaperSize.PaperB5;
yadaCrystalReport11.PrintOptions.PaperSize =(CrystalDecisions.Shared.PaperSize)System.Drawing.Printing.PaperKind.B5;
satırlarında olduğu gibi kullandığınız kağıdın boyutunu tanımlamaya çalışıyor fakat gelen enum listesinde size uygun kağıt boyutunu bulamıyorsanız;Önce BaşlatYazıcı ve Fakslar’dan yazıcı seçin ve DosyaSunucu Özellikleri menusune girin,

BaşlatYazıcı ve Fakslar'dan yazıcı seçin ve DosyaSunucu Özellikleri
BaşlatYazıcı ve Fakslar’dan yazıcı seçin ve DosyaSunucu Özellikleri

Ardından Yeni form oluştura tıklayıp, formunuza bi isim verin, boyutlarını belirleyin ve Formu Kaydet düğmesine basarak kendi tanımladığınız formu kaydedin,

Yeni form oluştura tıklayıp, formunuza bi isim verin, boyutlarını belirleyin
Yeni form oluştura tıklayıp, formunuza bi isim verin, boyutlarını belirleyin

Geriye sadece yarattığınız formu Crystal Reports’a göstermek kalıyor, bunuda aşağıdaki kodla yapabilirsiniz.System.Drawing.Printing.PaperSize sayfa = new PaperSize(“benimformum”, 1, 1);PrintDocument pdc= new PrintDocument();int rawKind = 0;for (int i = 0; i < pdc.PrinterSettings.PaperSizes.Count; i++){if (pdc.PrinterSettings.PaperSizes[i].PaperName == "benimformum"){rawKind = (int)pdc.PrinterSettings.PaperSizes[i].RawKind;}}CrystalReport11.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
Yazdırmak içinCrystalReport11.PrintToPrinter(1, false, 1, 1);
komutunu kullanmalısınız!, eğer Baskı Önizleme kısmından yazdırmak isterseniz Yazıcı Özelliklerine girip yarattığınız kağıdı seçmeniz gerekmekte. Aksi taktirde Crystal Reports default olarak Letter kağıt boyutunu seçip yazıcıya çıktı gönderiyor.