2009-08-10 122 views
42

某些字体有上面和下面的字符的大量的空白。有没有一种方法来纠正这个问题,并且加紧WPF中一个单词包装段落(在TextBlock或FlowDocument中)的行间距?有点像线条之间的负边距?减少的行间距/的FlowDocument

有上ParagraphTextBlock一个LineHeight财产,但似乎只让你增加的距离 - 如果你把它设置为默认较小的值,它只是被忽略。

回答

82

设置LineHeight像以前一样,但改变LineStackingStrategyBlockLineHeight

+0

你救了我的皮! – tofutim 2011-06-18 09:16:12

+0

+1这也适用于silverlight和窗口电话。 – tidwall 2012-04-05 00:16:58

+0

出色的工作,先生。 – 2013-11-18 11:48:29

0

看到这个question

有几种不同的方法来解决这个高度。为我工作的一个是this它设置保证金为0

+0

这对于段落之间的间距。我问的是段落内的行间距。 – 2009-08-10 12:45:47

3

为了举例说明@乔尔的回答(其中5年后的今天仍然是非常有用: P)

<StackPanel VerticalAlignment="Center"> 
     <Button Width="137" Height="47.96"> 
      <TextBlock Text="This is a very long text that gets cut because it is so long" TextWrapping="Wrap"/> 
     </Button> 
     <Button Width="137" Height="47.96"> 
      <TextBlock Text="This is a very long text that doesn't cut thanks to @Joel" TextWrapping="Wrap" 
       LineStackingStrategy="BlockLineHeight" LineHeight="13"/> 
     </Button> 
    </StackPanel> 
+0

这为我工作 – adrian4aes 2015-11-30 13:48:59