Merhaba;
bazen çalıştığınız uygulamada çıktı almanız gerekebilir.az bilgi bulunan veya tasarımı normal sayfalara göre yapılmış raporlarda bir sıkıntı yaşanmasada; genellikle bir datatable,dataset veya gridcontrol gibi dinamik veri nesnelerinde çok sayıda bilgi bulunabileceğinden raporlamada sıkıntılar çıkabiliyor.satır veya sütunlar sayfaya sığmayabiliyor.bunun çözümü de yazdırma işleminin kağıt üzerinde yatay şekilde yapılmasından yani landscape reporting işleminden geçiyor.
devexpress bizlere bunun için 2 adet nesne sunuyor.
bunlardan biri PrintingSystem : adındanda anlaşılacağı gibi bu nesne yazdırma işlemi ile ilgili olayları ve döküman ile ilgili işlemleri kapsıyor.
PrintableComponentLink : kağıt seçimi,belge adı,export işlemleri gibi aktiviteleri bu nesne sayesinde yapabiliyoruz.
aşağıdaki kod bloğu gridcontrol üzerindeki verinin pdf formatında yatay olarak çıktısını verir.
bazen çalıştığınız uygulamada çıktı almanız gerekebilir.az bilgi bulunan veya tasarımı normal sayfalara göre yapılmış raporlarda bir sıkıntı yaşanmasada; genellikle bir datatable,dataset veya gridcontrol gibi dinamik veri nesnelerinde çok sayıda bilgi bulunabileceğinden raporlamada sıkıntılar çıkabiliyor.satır veya sütunlar sayfaya sığmayabiliyor.bunun çözümü de yazdırma işleminin kağıt üzerinde yatay şekilde yapılmasından yani landscape reporting işleminden geçiyor.
devexpress bizlere bunun için 2 adet nesne sunuyor.
bunlardan biri PrintingSystem : adındanda anlaşılacağı gibi bu nesne yazdırma işlemi ile ilgili olayları ve döküman ile ilgili işlemleri kapsıyor.
PrintableComponentLink : kağıt seçimi,belge adı,export işlemleri gibi aktiviteleri bu nesne sayesinde yapabiliyoruz.
aşağıdaki kod bloğu gridcontrol üzerindeki verinin pdf formatında yatay olarak çıktısını verir.
PrintingSystem ps = new PrintingSystem(); PrintableComponentLink link = new PrintableComponentLink(ps); link.Component = gridControl1; link.Landscape = true; link.CreateDocument(); link.PrintingSystemBase.ExportToPdf("C:\dokuman.pdf");
Yorumlar
Yorum Gönder