【问题标题】:WPF: Modify line spacing of Word document in RTBWPF:在 RTB 中修改 Word 文档的行距
【发布时间】:2017-03-29 08:14:10
【问题描述】:

我让用户可以将多种文本文件格式加载到 RichTextBox 中。

另外我不想要行间距,所以我在 XAML 中添加了一个样式:

<RichTextBox .....>
    <RichTextBox.Resources>
        <Style TargetType="{x:Type Paragraph}">
            <Setter Property="Margin" Value="0" />
        </Style>
    </RichTextBox.Resources>
</RichTextBox>

这适用于除 Word 文档之外的所有文档。 Word 文档的行距保留在我的 RichTextBox 中。我尝试了我在网上找到的以下代码行,但它使文本在 RichTextBox 的顶部消失了,并且还融入了下一行:

rtb2Document.SetValue(Paragraph.LineStackingStrategyProperty, LineStackingStrategy.BlockLineHeight);
rtb2Document.SetValue(Paragraph.LineHeightProperty, 10.0);

任何想法如何消除具有高行距的 MS Word 文档的行距?

谢谢!

【问题讨论】:

    标签: wpf line spacing


    【解决方案1】:

    我通过修改每个块来解决它。如果有更好的解决方案,请随时告诉我。这是我的:

    foreach (Block blCurrentBlock in rtb2Document.Document.Blocks)
    {
        Paragraph p = blCurrentBlock as Paragraph;
        p.Margin = new Thickness(0);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      相关资源
      最近更新 更多