開発者は、セルの幅が伸びないように意識的に決定しました。コンテンツに基づいて列の幅を変更するには、プログラミングによって行う必要があります。便利なツール: DynamicJasper。
DynamicJasper はレポートを動的に作成し、実行時に列、列幅 (自動幅)、グループ、変数、フォント、グラフ、クロス集計、サブ レポート (動的にすることもできます)、ページ サイズ、および設計時に定義できるその他すべてを定義します。 .
JasperReports フォーラムとDynamicJasper HOW-TOの両方に、自動 (動的) 列幅の例があります。
FastReportBuilder drb = new FastReportBuilder();
drb.addColumn("State", "state", String.class.getName(),20)
.addColumn("Branch", "branch", String.class.getName(),30)
.addColumn("Quantity", "quantity", Long.class.getName(),60,true)
.addColumn("Amount", "amount", Float.class.getName(),70,true)
.addBarcodeColumn("Bar-Code", "amount", Long.class.getName(), BarcodeTypes.USD3, true,
false,null, 100, true, ImageScaleMode.FILL, null)
.addGroups(1)
.setDetailHeight(30)
.setTitle("November 2006 sales report")
.setSubtitle("This report was generated at " + new Date())
.setUseFullPageWidth(true);
DynamicReport dr = drb.build();
true
呼び出し時に渡すことは、固定幅addColumn
を使用することを示します。パラメータをオフのままにするか渡すと、列幅が動的に設定されます。自動幅をアクティブにするために呼び出す必要がある場合もありますが、この点についてはわかりません。false
setUseFullPageWidth( true )