JasperReports Band Türleri ve Özellikleri

JasperReports, Java tabanlı bir raporlama aracıdır ve verileri görsel olarak düzenlemenizi sağlar. JasperReports ile raporlar oluştururken kullanabileceğiniz birçok özellik ve band türü vardır. Bu yazımızda, JasperReports band türleri ve rapor özelliklerini detaylı olarak inceleyeceğiz. Ayrıca, raporlarınızı daha verimli hale getirebilmek için bazı ipuçları ve sık kullanılan özellikleri de keşfedeceksiniz.

JasperReports Band Türleri ve İşlevleri

JasperReports raporları, band adı verilen farklı bölümlerden oluşur. Her bir band, raporun farklı bir kısmını temsil eder ve verilerin nasıl düzenleneceğini belirler. İşte en yaygın kullanılan JasperReports band türleri:

1. Title Band

Title Band, raporun başlık kısmını içerir ve genellikle raporun en üst kısmında yer alır. Bu band sadece bir kez görünür ve tüm sayfalarda aynıdır. Genellikle rapor başlığı veya şirket bilgileri bu bölümde yer alır.

2. Page Header Band

Her sayfanın üst kısmında yer alır ve sayfa başlığı, sayfa numarası gibi tekrarlayan bilgiler içerir. Bu band her sayfada tekrar eder.

3. Column Header Band

Column Header Band, özellikle tablo yapılarında sütun başlıklarını gösterir. Her sayfada yalnızca bir kez görünür ve verilerin başlıkları burada tanımlanır.

4. Detail Band

Detail Band, raporun asıl verilerini içerir. Veritabanındaki her bir kayıt için tekrar eden bu band, raporun temel içeriğini oluşturur.

5. Column Footer Band

Her bir sütun için toplamlar veya özet bilgiler sağlayan Column Footer Band, sütun başlıklarının hemen altında yer alır.

6. Page Footer Band

Sayfanın alt kısmında yer alan bu band, sayfa numarası ve raporun tarih gibi bilgileri içerir. Sayfanın her sonunda yer alır.

7. Summary Band

Raporun sonunda yer alan Summary Band, genellikle raporun genel özet bilgilerini sunar. Rapor tamamlandığında, toplama veya özet bilgiler bu bölümde gösterilir.

8. No Data Band

Eğer rapor veri içermiyorsa, No Data Band devreye girer. Veritabanında veri bulunmadığında kullanıcıya “Veri bulunamadı” gibi mesajlar gösterilir.

9. Background Band

Background Band, raporun arka planını tanımlar. Tasarım amaçlı kullanılır ve tüm sayfa boyunca görünür.

10. Group Header Band

Veri gruplarının başında yer alan Group Header Band, her grup için bir kez gösterilir ve gruplamanın başlıklarını içerir.

11. Group Footer Band

Group Footer Band, veri gruplarının sonunda yer alır ve her grup için özet bilgiler sunar.

JasperReports Rapor Özellikleri

JasperReports ile raporlarınızı daha işlevsel ve estetik hale getirmek için kullanabileceğiniz bazı temel özellikler de mevcuttur. İşte JasperReports özellikleri ve ipuçları:

1. HTML Markup Kullanımı

JasperReports’ta, TextField içinde HTML kodları kullanabilmek için, markup özelliğini html olarak ayarlamak gerekir. Bu, metni renklendirme, kalın yazı veya stil verme gibi işlemleri yapmanızı sağlar.

textfield içerisinde aşağıdaki gibi kullanabiliriz.

2. PDF Yazı Tipi ve Encoding Ayarları

JasperReports’ta PDF raporları oluştururken yazı tipi ve encoding ayarları yapılabilir. Özellikle PDF encoding ayarlarını doğru yaparak, raporlarınızın doğru şekilde görüntülenmesini sağlayabilirsiniz. Bu, yazı tipi ve dil ayarlarını Advanced sekmesinden PDF formatında değiştirebilirsiniz.

 

3. TextField Boyutlarının Eşit Olması

Aynı boyuttaki TextField’ların boyutlarının eşit görünmesini sağlamak için, Stretch Type özelliğini kullanabilirsiniz. Bu, tüm TextField’ların uyumlu bir şekilde görünmesini sağlar.

4. Sayfa Numarası ve Toplam Sayfa Sayısı Eklemek

Raporlarınıza sayfa numarası ve toplam sayfa sayısı eklemek için, Variables sekmesinden PAGE_NUMBER değişkeni eklemelisiniz.

 Bu, sayfa numarasının her sayfada doğru şekilde görünmesini sağlar.

sayfa bilgi için textfield seçtikten sonra page eklenenen variable bilgisi seçip evulation time bilgisini now yaparsak bulunduğu sayfa bilgisi gösterilir.

Toplam sayfa sayısı bilgiside evaulation time bilgisi page yapılınca oluşur.

ayrı ayrı field yapıp yan yana column footer içine koyulabilir.

5. TextField İçeriği Sığmadığında Ne Yapılacak?

TextField içerdiği yazıyı sığdıramadığında CutText, ScaleFont veya StretchHeight gibi özellikler kullanılabilir. CutText özelliği yazıyı keserken, ScaleFont özelliği yazı boyutunu küçültür. StretchHeight ise, TextField boyutunu büyüterek yazının sığmasını sağlar.

Sonuç

JasperReports, raporlama sürecinde esneklik ve güçlü özellikler sunarak, verilerin doğru bir şekilde sunulmasına yardımcı olur. JasperReports band türleri ve özellikleri, raporlarınızı düzenlerken kullanacağınız araçlardır. Bu yazıda, JasperReports ile rapor tasarımı yaparken dikkate almanız gereken temel özellikleri inceledik.

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *