如何判断ultragrid文本是否被截断

时间:2012-11-06 20:42:10

标签: text infragistics ultragrid truncated

我们正在使用infragistics ultragrid向用户呈现数据。如果用户修改了列的宽度,我需要能够判断数据是否被截断,以便在将数据导出为pdf时可以正确调整输出。我们希望在导出到其他格式时截断数据,以匹配用户在列宽调整后看到的内容。

谢谢,

居里

1 个答案:

答案 0 :(得分: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