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