我正在使用Novacode DocX并在2个不同的项目产品中使用相同的代码2个不同的结果。
Dim customerAddress = doc.InsertParagraph(SetCustomerAddress(recipient))
customerAddress.Alignment = Alignment.left
customerAddress.SetLineSpacing(LineSpacingTypeAuto.None)
Private Shared Function SetCustomerAddress(recipient As String) As String
Dim sb As New StringBuilder()
sb.AppendLine(recipient)
For Each line In RecipientAddress
If Not String.IsNullOrEmpty(line) Then
sb.AppendLine(line.Trim())
End If
Next
Return sb.ToString()
End Function
在一个单词文档中,它生成的文本之间没有额外的行,另一行之间有一个空格。
我在调试时检查了监视窗口中的输出,并按照我的预期生成它。只有当我进入Word文档时才会出现问题。
任何和所有帮助都很受欢迎。
由于
答案 0 :(得分:0)
我无法解释这种差异。你可以尝试的一件事就是这样;
var p = Doc.InsertParagraph(text, false, GetHeadlineFormat());
p.LineSpacingBefore = 6;
p.LineSpacingAfter = 1;
答案 1 :(得分:0)
用这个构建新文档并遇到同样的问题之后,我回到了从1.0.0.22到1.0.0.19的版本,问题就消失了。
对于未来遇到此问题的任何人,请尝试下载到1.0.0.19版本