pillinetwork hesabınızla giriş yapın.

Crystal Reports ile Özel Sayfa Boyutunda Yazdırmak

Eğer, c# projenizde Crystal Reports ile çıktı alıyor ama

1
2
CrystalReport11.PrintOptions.PaperSize =
CrystalDecisions.Shared.PaperSize.PaperB5;

yada

1
2
CrystalReport11.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şlat\Yazıcı ve Fakslar'dan yazıcı seçin ve Dosya\Sunucu Özellikleri menusune girin,

Başlat\Yazıcı ve Fakslar'dan yazıcı seçin ve Dosya\Sunucu Özellikleri
Başlat\Yazıcı ve Fakslar'dan yazıcı seçin ve Dosya\Sunucu Ö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.

1
2
3
4
5
6
7
8
9
10
11
12
13
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çin

1
CrystalReport11.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.

Spacer
Spacer
/* tirgre yazdı. 29 Temmuz 2009 14:31. 1 yorum var */

Yorumlar

crystal reporttada bu ayar yapılabilir. Ön tanımlı yanızıyla birlikte o yazıcıda kullanılacak olan kağıt formatı tanımlanabilir. Hiç kod yazmadan yapılabilen işlemler bunlar fakat. Kod yazmak her zaman iyidir. Yazı için teşekkürler :)

/* sqlplus sys/oracle@oracle as sysdba ;) */

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork