2013年1月23日 星期三

[技巧] ReportViewer 動態改變字型大小 change/modify dyanamically/programmatically rdlc font/size

原因:
當某些欄位的文字長度超過rdlc設計時的文字方塊大小
列印時欄位便會自動擴大,因而造成報表跑位(拉長或拉寬) or 多出一頁的錯誤

解決:
透過動態改變字型大小即可解決
在文字方塊 - 屬性 - Font - FontSize 運算式
=iif(Len(Parameters!Report_Parameter_0.Value)>= 200,10,12) & "pt"

當參數值Report_Parameter_0 經過 Len()函式 運算出來的 字串長度 > 200 時
設定字型為 10pt Else 設定字型為 12pt


它解:
一、載入rdlc前,改修rdlc(xml)

二、寫在 rdlc code

沒有留言:

張貼留言