Posted on 2010-11-22 09:52
FineReport——報表技術領跑者 閱讀(170)
評論(0) 編輯 收藏 所屬分類:
Java報表比較
有時候用戶對Java報表單元格文字的顯示有一些個性化的要求,如文字翻轉等需求,下面來介紹一下國內兩款主流Java報表軟件FineReport報表和潤乾報表是怎樣實現在單元格中文字翻轉功能。
FineReport報表的實現方法比較簡便直觀,與其主打的“易用性”十分吻合。
潤乾報表需要寫HTML語言才能解決問題,對缺乏HTML功底的用戶來說,不是很簡便。
1.FineReport報表的實現方法
如下這樣一張普通的報表,現要將A2單元格內的”FineReport報表”字樣翻轉30°來顯示,右擊單元格選擇“樣式|自定義”,進行如下所示的設置

直接預覽效果如下
2.潤乾報表的實現方法
如下這樣一張普通的報表,現要將A2單元格內的”潤乾報表”字樣翻轉90°來顯示,對報表模板作如下圖所示的設置,在A2單元格鼠標右鍵選擇數據類型選項,將數據類型轉成HTML類型,在文本里輸入修飾文字的HTML語言。
這里使用的是div的方式,代碼如下:
<div style=”FILTER:progid:DXImageTransform.Microsoft.BasicImage(Rotation=1);height:1px”>
潤乾報表
</div>
其中style這段代碼是用來對字體進行反轉操作,Rotation=1代表順時針轉九十度。還可以通過<font>來設定字體的顏色大小等屬性。需要注意的是單元格數據類型為HTML時,尺寸定義方式無效,需要手動調整單元格的高寬來適應文字顯示。
加入HTML修飾后的文字效果如下:

文章轉自:http://www.tkk7.com/echoseason/archive/2010/11/21/338625.html