Remover Espaçamento Entre Parágrafos em Blocos de Endereço

This article was translated from English: Does it need improvement?
Translated
View the article in English

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"
}
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

Bloco de endereço com espaçamento de linha apertado entre parágrafos

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 em 2026.4.1, embora apareça em alguns exemplos.
  • Evite zerar SpacingBefore e SpacingAfter: em 2026.4.1, definir ambos para 0 torna 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.

AvisoDefinir 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.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Baixar 48,355 | Versão: 2026.7 recém-lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronWord
executar um exemplo Veja seus dados se transformarem em um documento do Word.