Usuń odstępy między akapitami w blokach adresowych
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"
}
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
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")

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 w2026.4.1, choć pojawia się w niektórych przykładach. - Unikaj zerowania
SpacingBeforeiSpacingAfter: w2026.4.1, ustawienie obu na0powoduje, ż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.
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.

