天天看點

jasper實作靜态文本框随着動态文本高度變化

報表需求:主要内容高度要跟随右側的動态内容自動增高,其他控件自動調整位置,翻頁時表格線顯示更完整。報表内容如下

jasper實作靜态文本框随着動态文本高度變化

報表内容

實作列印效果:

jasper實作靜态文本框随着動态文本高度變化
jasper實作靜态文本框随着動态文本高度變化

實作方式:通過引入Element Group,把Frame放到Element Group中,然後把靜态文本主要内容和動态文本放到Frame中。

jasper實作靜态文本框随着動态文本高度變化

設定Frame的PositionType為float(位置會自動調整),設定Stretch Type為ElementGroupHeight。

jasper實作靜态文本框随着動态文本高度變化

設定靜态文本主要内容的PositionType為float(位置會自動調整),設定Stretch Type為ElementGroupHeight。

jasper實作靜态文本框随着動态文本高度變化

設定動态文本主要内容的PositionType為float(位置會自動調整),設定Stretch Type為ElementGroupHeight。

jasper實作靜态文本框随着動态文本高度變化

最後設定動态文本主要内容的Text Adjust屬性為StretchHeight。

jasper實作靜态文本框随着動态文本高度變化

大功告成,最後可以通過調整Frame的邊線和其他空間的邊線,效果更好。