Usuń odstępy między akapitami w blokach adresowych

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

Gdy układasz krótkie linie jak blok adresowy, domyślne odstępy między akapitami w IronWord pozostawiają widoczną przerwę między każdą linią. Aby zamknąć tę przerwę, ustaw dokładną regułę odstępu linii na każdym akapicie, aby każda linia miała stałą wysokość bez dodatkowego wypełnienia. Zweryfikowano w IronWord 2026.4.1.

Rozwiązanie

1. Stwórz dokument i wymień linie

Rozpocznij nowy WordDocument i zbierz wiersze, które chcesz zestawić razem.

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. Zastosuj dokładną regułę odstępu linii do każdego akapitu

Dla każdej linii zbuduj Paragraph i ustaw jej LineSpacing na obiekt LineSpacing używając reguły Exact. To nadaje każdej linii stałą wysokość i usuwa przerwę międzyliniową.

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

Typy odstępów między liniami znajdują się w przestrzeni nazw IronSoftware.Abstractions.Word. Dostępne typy i właściwości różnią się w zależności od wersji, więc potwierdź wobec wydania, którego używasz.

3. Zapisz dokument

doc.SaveAs("address3.docx");
doc.SaveAs("address3.docx");
doc.SaveAs("address3.docx")
$vbLabelText   $csharpLabel

Blok adresowy z ciasnymi odstępami między akapitami

Jeśli wolisz wartość wyraźną zamiast reguły Exact, para.SpacingBetweenLines = 210 również tworzy ciasne odstępy.

Wskazówki dotyczące debugowania

  • Nie używaj ParagraphSpacing: klasa nie jest dostępna w 2026.4.1, choć pojawia się w niektórych przykładach.
  • Unikaj zerowania SpacingBefore i SpacingAfter: w 2026.4.1, ustawienie obu na 0 powoduje, że tekst akapitu staje się niewidoczny, podczas gdy akapit pozostaje w dokumencie. To zachowanie jest w trakcie badania; zamiast tego użyj dokładnej reguły interlinii.

OstrzeżenieUstawienie SpacingBefore i SpacingAfter na 0 w IronWord 2026.4.1 ukrywa tekst akapitu. Użyj przedstawionej powyżej reguły odstępów między liniami Exact, aby niezawodnie kontrolować odstępy.

Aby dowiedzieć się więcej o umieszczaniu tekstu, zobacz Jak dodawać tekst.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 48,355 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronWord
uruchom próbkę zobacz, jak twoje dane stają się dokumentem Word.