Remover Espaçamento Entre Parágrafos em Blocos de Endereço
Quando você empilha linhas curtas como um bloco de endereço, o espaçamento padrão de parágrafos do IronWord deixa um espaço visível entre cada linha. Para fechar esse espaço, defina uma regra de espaçamento exato em cada parágrafo para que cada linha tenha uma altura fixa sem preenchimento extra. Verificado no IronWord 2026.4.1.
Solução
1. Crie o Documento e Liste as Linhas
Inicie um novo WordDocument e colete as linhas que você deseja empilhar juntas.
WordDocument doc = new WordDocument();
string[] addressLines =
{
"Max Mustermann",
"Musterstraße 42",
"12345 Musterstadt",
"Deutschland"
};
WordDocument doc = new WordDocument();
string[] addressLines =
{
"Max Mustermann",
"Musterstraße 42",
"12345 Musterstadt",
"Deutschland"
};
Dim doc As New WordDocument()
Dim addressLines As String() = {
"Max Mustermann",
"Musterstraße 42",
"12345 Musterstadt",
"Deutschland"
}
2. Aplique uma Regra de Espaçamento de Linha Exata a Cada Parágrafo
Para cada linha, construa um Paragraph e defina seu LineSpacing para um objeto LineSpacing usando a regra Exact. Isso dá a cada linha uma altura fixa e remove o espaço entre as linhas.
foreach (string line in addressLines)
{
Paragraph para = new Paragraph(new TextContent(line));
para.LineSpacing = new IronSoftware.Abstractions.Word.LineSpacing()
{
LineSpacingRule = IronSoftware.Abstractions.Word.LineSpacingRules.Exact,
};
doc.AddParagraph(para);
}
foreach (string line in addressLines)
{
Paragraph para = new Paragraph(new TextContent(line));
para.LineSpacing = new IronSoftware.Abstractions.Word.LineSpacing()
{
LineSpacingRule = IronSoftware.Abstractions.Word.LineSpacingRules.Exact,
};
doc.AddParagraph(para);
}
Dim para As Paragraph
For Each line As String In addressLines
para = New Paragraph(New TextContent(line))
para.LineSpacing = New IronSoftware.Abstractions.Word.LineSpacing() With {
.LineSpacingRule = IronSoftware.Abstractions.Word.LineSpacingRules.Exact
}
doc.AddParagraph(para)
Next
Os tipos de espaçamento de linhas estão no namespace IronSoftware.Abstractions.Word. Os tipos e propriedades disponíveis variam conforme a versão, portanto, confirme com relação à versão que você está executando.
3. Salve o Documento
doc.SaveAs("address3.docx");
doc.SaveAs("address3.docx");
doc.SaveAs("address3.docx")

Se você preferir um valor explícito em vez da regra Exact, para.SpacingBetweenLines = 210 também produz espaçamento apertado.
Dicas de Depuração
- Não use
ParagraphSpacing: a classe não está disponível em2026.4.1, embora apareça em alguns exemplos. - Evite zerar
SpacingBeforeeSpacingAfter: em2026.4.1, definir ambos para0torna o texto do parágrafo invisível enquanto ele permanece no documento. Esse comportamento está sob investigação; use a regra de espaçamento de linha exato em vez disso.
SpacingBefore e SpacingAfter para 0 no IronWord 2026.4.1 oculta o texto do parágrafo. Use a regra de espaçamento de linha Exact mostrada acima para controlar o espaçamento de forma confiável.Para mais informações sobre posicionamento de texto, veja o How-to Adicionar Texto.

