2012-11-06 138 views
0

我們正在使用infragistics ultragrid向用戶顯示數據。如果用戶修改列的寬度,我需要能夠判斷數據是否被截斷,以便在將數據導出爲pdf時可以正確調整輸出。我們希望在導出爲其他格式時截斷數據,以匹配用戶在列寬調整後看到的數據。如何判斷ultragrid文本是否被截斷

感謝,

柯里

回答

0

文字是否被切斷或不自動完成繪製字符串時,那麼你就需要獲得的可用空間和字符串,然後確定有多少的它適合在繪製時進入空間。

內UltraDocumentExporter的CellExporting事件,你可以得到文字和尺寸改爲:

Size size = e.GridRow.GetCellSizeResolved(e.GridColumn); 
string text = e.GridRow.GetCellText(e.GridColumn); 

您還可以更改正在由e.ExportValue設置爲字符串輸出的值你想放入PDF文件。

剩下的工作就是確定的字符中,適用於矩形的數量和下面應該幫你: How to determine maximum number of characters given a fixed width font and a maximum width in pixels