住所ブロックの段落間のスペースを削除
住所ブロックのような短い行を積み重ねるとき、IronWordのデフォルトの段落間隔は各行の間に目に見える隙間を残します。その隙間を埋めるために、各段落に固定された高さを設定する正確な行間隔ルールを設定して、各行に余分な余白がないようにします。 IronWord 2026.4.1 で確認済み。
解決策
1. 文書を作成し、行をリスト化
新しい WordDocument を開始し、一緒に積み重ねたい行を収集します。
WordDocument doc = new WordDocument();
string[] addressLines =
{
"Max Mustermann",
"Musterstraße 42",
"12345 Musterstadt",
"Deutschland"
};
2. 各段落に正確な行間隔ルールを適用
各行について、Paragraph を構築し、その LineSpacing を Exact ルールを使用して LineSpacing オブジェクトに設定します。 これにより、各行に固定された高さが与えられ、行間の隙間が取り除かれます。
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);
}
行間隔のタイプは IronSoftware.Abstractions.Word 名前空間にあります。 利用可能なタイプとプロパティはバージョンによって異なるため、実行中のリリースに基づいて確認してください。
3. 文書を保存
doc.SaveAs("address3.docx");

明示的な値を Exact ルールよりも好む場合、para.SpacingBetweenLines = 210 もまた詰まった間隔を生成します。
デバッグのヒント
ParagraphSpacingを使用しないでください: クラスは2026.4.1では利用できませんが、いくつかの例に表示されています。SpacingBeforeとSpacingAfterをゼロに設定することを避けてください:2026.4.1では、両方を0に設定すると段落のテキストが見えなくなりますが、段落はドキュメント内に留まります。 この挙動は調査中です; 正確な行間隔ルールを使用してください。
SpacingBefore と SpacingAfter を 0 に設定すると段落のテキストが隠れます。 上記の Exact 行間スペースのルールを使って、確実に間隔をコントロールします。テキストの配置に関する詳細は、テキスト追加方法を参照してください。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。