如何确定我的字符串是否溢出到下一行

时间:2011-12-07 21:33:19

标签: .net vb.net pdf-generation dynamic-data

我在一个长串联字符串中添加了一些内容(这很糟糕,我知道)。

我必须在数据表中显示3列数据,我的代码如下所示。

        If Not IsNothing(MyBase.EligibilityQuestions) Then
            Dim sw As System.IO.StringWriter
            For Each row As DataRow In MyBase.EligibilityQuestions.Rows
                sw = New System.IO.StringWriter

                For Each col As DataColumn In MyBase.EligibilityQuestions.Columns
                    sw.Write(row(col).ToString() & ", ")
                Next
                OverFlowEndorsments &= sw.ToString()
                OverFlowEndorsments &= nl
            Next
        End If

我的问题是我最终文本溢出到一个新行并且没有与它所属的列中的文本对齐,我正在为DynamicPDF写这个,所以我不能插入HTML,而我我试图让它看起来像一张桌子(所有栏目排成一列)。

没有计算每行中的字符,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

我认为你有两个可能的问题:

首先,您要写出相当于CSV而不是固定宽度的内容。因此,每条线的输出将根据使用的数据而不同。尝试使用“PadLeft”或“PadRight”切换到输出固定宽度的字符串,以根据需要插入空格。

其次,您的数据可能对于它进入的空间来说太大了,在这种情况下,您可能需要重新格式化PDF目标或以某种方式截断正在进入的数据。