我为用户提供了将几种文本文件格式加载到RichTextBox的可能性。
此外,我不想要行间距,所以我在XAML中添加了一个样式:
<RichTextBox .....>
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0" />
</Style>
</RichTextBox.Resources>
</RichTextBox>
这适用于除Word文档以外的所有文档。Word文档的行距保留在我的RichTextBox中。我尝试了我在web上找到的以下代码行,但它使文本在RichTextBox顶部消失,并混合到下一行中:
rtb2Document.SetValue(Paragraph.LineStackingStrategyProperty, LineStackingStrategy.BlockLineHeight);
rtb2Document.SetValue(Paragraph.LineHeightProperty, 10.0);
有什么办法可以消除MS Word文档中的行距吗?
谢谢!
发布于 2016-11-16 12:38:40
我通过修改每个模块解决了这个问题。如果有更好的解决方案,请不要犹豫,让我知道。这是我的:
foreach (Block blCurrentBlock in rtb2Document.Document.Blocks)
{
Paragraph p = blCurrentBlock as Paragraph;
p.Margin = new Thickness(0);
}
https://stackoverflow.com/questions/40609969
复制