我在一个长串联字符串中添加了一些内容(这很糟糕,我知道)。
我必须在数据表中显示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,而我我试图让它看起来像一张桌子(所有栏目排成一列)。
没有计算每行中的字符,我不知道该怎么做。
答案 0 :(得分:0)
我认为你有两个可能的问题:
首先,您要写出相当于CSV而不是固定宽度的内容。因此,每条线的输出将根据使用的数据而不同。尝试使用“PadLeft”或“PadRight”切换到输出固定宽度的字符串,以根据需要插入空格。
其次,您的数据可能对于它进入的空间来说太大了,在这种情况下,您可能需要重新格式化PDF目标或以某种方式截断正在进入的数据。