Как я узнаю, переполнилась ли моя строка на следующую строку? - PullRequest
0 голосов
/ 08 декабря 2011

Я добавляю некоторый контент в длинную каскадную строку (я знаю, это ужасно).

Мне нужно отобразить 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 голосов
/ 08 декабря 2011

Я думаю, что у вас есть две возможные проблемы:

Во-первых, вы пишете эквивалент CSV, а не фиксированной ширины.Таким образом, вывод будет отличаться для каждой строки в зависимости от используемых данных.Попробуйте переключиться на вывод строк фиксированной ширины, используя «PadLeft» или «PadRight» для вставки пробелов по мере необходимости.

Во-вторых, ваши данные могут быть слишком большими для занимаемого пространства, и в этом случае вы можетенеобходимо переформатировать целевой PDF или каким-либо образом обрезать входящие данные.

...