vb.net - 使用 VB.net 在 PDF 中创建换行符

标签 vb.net pdf newline

我有一个应用程序,它根据集合中的项目创建列表。然后对于每一项,我会将其添加到一个空字符串中,然后在其末尾添加一个换行符。所以理想情况下我的字符串看起来像:

list 1\n list 2\n list 3\n

生成此字符串后,我将其发回以放置在 pdf 的占位符中。如果我在一个简单的控制台应用程序中尝试此代码,它会在换行符上打印所有内容。但在我的现实世界中,我必须将它打印成 pdf 格式。这些项目只显示它们之间的空格而不是换行符。如何格式化我的字符串以便 pdf 识别换行符而不是忽略它?

这是我生成带有换行符的字符串的代码。

    Private Function ConcatPlacardNumbers(ByVal BusinessPlacardCollection As BusinessPlacardCollection) As String
    Dim PlacardNumbersList As String = Nothing
    Dim numberofBusinessPlacards As Long = BusinessPlacardCollection.LongCount()
    For Each BusinessPlacard As BusinessPlacard In BusinessPlacardCollection
        numberofBusinessPlacards = numberofBusinessPlacards - 1
        PlacardNumbersList = String.Concat(PlacardNumbersList, BusinessPlacard.PlacardNumber)
        If numberofBusinessPlacards <> 0 Then
            PlacardNumbersList = String.Concat(PlacardNumbersList, Enviornment.newline)
        End If
    Next
    Return PlacardNumbersList
End Function

最佳答案

尝试添加\u2028:

Private Function ConcatPlacardNumbers(ByVal BusinessPlacardCollection As _
                                      BusinessPlacardCollection) As String

    Dim PlacardNumbersList As New StringBuilder()

    For Each BusinessPlacard As BusinessPlacard In BusinessPlacardCollection

        PlacardNumbersList.Append(BusinessPlacard.PlacardNumber)
        'PlacardNumbersList.Append(ChrW(8232)) '\u2028 line in decimal form
        PlacardNumbersList.Append(ChrW(8233)) '\u2029 paragr. in decimal form

    Next

    Return PlacardNumbersList.ToString

End Function

对于段落,请改用 \u2029。更多详情:
http://blogs.adobe.com/formfeed/2009/01/paragraph_breaks_in_plain_text.html

关于vb.net - 使用 VB.net 在 PDF 中创建换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14188786/

相关文章:

c++ - 从文件中读取第 n 行的快速方法

Git log 漂亮的格式,如果非空则在占位符后换行

vb.net - 如何将文本参数传递给 ProgressChanged?

pdf - Ember View 以显示 PDF

c# - 正则表达式匹配除字符列表以外的所有内容

pdf - 禁用 PDF 中文本的子像素抗锯齿

python - 从 SVG 输入生成 PDF

r - 绘图标签中的表达式和新行

vb.net - 获取特定MAC地址

wpf - 在 XP 或 Vista/7 上的 VB.NET & WPF 或 WinForms 中向标题栏添加按钮(如 Firefox 4)