Adres Bloklarında Paragraf Aralığını Kaldırın

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

Bir adres bloğu gibi kısa satırları üst üste koyduğunuzda, IronWord'un varsayılan paragraf aralığı her satır arasında görünür bir boşluk bırakır. Bu boşluğu kapatmak için, her paragrafa belirli bir satır aralığı kuralı ayarlayın, böylece her satır ekstra dolgu olmadan sabit bir yükseklik alır. IronWord 2026.4.1 üzerinde doğrulandı.

Çözüm

1. Belgeyi Oluşturun ve Satırları Listeleyin

Yeni bir WordDocument başlatın ve bir arada toplamak istediğiniz satırları toplayın.

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. Her Paragrafa Tam Bir Satır Aralığı Kuralı Uygulayın

Her satır için bir Paragraph oluşturun ve Exact kuralını kullanarak LineSpacing'unu bir LineSpacing nesnesine ayarlayın. Bu, her satıra sabit bir yükseklik verir ve satırlar arası boşluğu kaldırır.

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

Satır aralığı türleri IronSoftware.Abstractions.Word ad alanında bulunur. Mevcut türler ve özellikler sürüme göre değişiklik gösterir, bu yüzden çalıştığınız sürümü kontrol edin.

3. Belgeyi Kaydedin

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

Paragraflar arasında sıkı satır aralığı ile adres bloğu

Exact kuralı yerine belirgin bir değer tercih ederseniz, para.SpacingBetweenLines = 210 da sıkı aralık üretir.

Hata Ayıklama İpuçları

  • ParagraphSpacing kullanmayın: sınıf, bazı örneklerde görünmesine rağmen 2026.4.1 içinde mevcut değil.
  • SpacingBefore ve SpacingAfter'ı sıfırlamaktan kaçının: 2026.4.1 içinde her ikisini de 0 olarak ayarlamak, paragraf metnini görünmez hale getirirken paragraf belgede kalır. Bu davranış araştırılmaktadır; bunun yerine tam satır aralığı kuralını kullanın.

UyarıSpacingBefore ve SpacingAfter0 olarak ayarlamak IronWord 2026.4.1 içinde paragraf metnini gizler. Aralığı güvenilir bir şekilde kontrol etmek için yukarıda gösterilen Exact satır aralığı kuralını kullanın.

Metin yerleştirme hakkında daha fazla bilgi için Metin Ekleme nasıl yapıldığını inceleyin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 48,355 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronWord
bir örnek çalıştırın verilerinizi bir Word belgesine dönüştürün.