0

我正在使用 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 文档中,它生成的文本之间没有额外的行,而另一个文档的每行之间有一个空格。

我在调试时检查了监视窗口中的输出,并且它正在按我的预期生成。只有当我进入 Word 文档时才会出现问题。

任何和所有的帮助都非常受欢迎。

谢谢

4

2 回答 2

0

我无法解释这种差异。您可以尝试的一件事是这样的;

    var p = Doc.InsertParagraph(text, false, GetHeadlineFormat());
    p.LineSpacingBefore = 6;
    p.LineSpacingAfter = 1;
于 2016-10-13T11:08:47.220 回答
0

在使用此构建新文档并遇到相同问题后,我将版本从 1.0.0.22 退回到 1.0.0.19,问题就消失了。

对于将来偶然发现此问题的任何人,请尝试降低到版本 1.0.0.19

于 2016-12-30T09:00:40.677 回答