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.