NovaCode DocX - 行距

NovaCode DocX - Line Spacing

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

我在调试时检查了 watch window 的输出,它正在按照我的预期生成。只有当我进入 Word 文档时才会出现问题。

非常感谢所有帮助。

谢谢

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

    var p = Doc.InsertParagraph(text, false, GetHeadlineFormat());
    p.LineSpacingBefore = 6;
    p.LineSpacingAfter = 1;

用它构建新文档后遇到同样的问题,我将版本从 1.0.0.22 退回到 1.0.0.19,问题就消失了。

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