2009-08-10 18 views
42

Algunas fuentes tienen una gran cantidad de espacios en blanco por encima y por debajo de los caracteres. ¿Hay alguna manera de corregir eso y ajustar el espacio entre líneas de un párrafo envuelto en Word en WPF (en un TextBlock o un FlowDocument)? ¿Algo así como un margen negativo entre líneas?Disminuya el espaciado entre líneas en un TextBlock/FlowDocument

Hay una LineHeight propiedad en Paragraph y TextBlock, pero sólo parece que le permite aumentar la distancia - si se establece a un valor menor que el valor predeterminado, es simplemente ignorado.

Respuesta

82

Ajuste el LineHeight como antes, pero cambiar el LineStackingStrategy a BlockLineHeight

+0

¡Has guardado mi escondite! – tofutim

+0

+1 Esto también funciona para Silverlight y para teléfonos con ventana. – tidwall

+0

Excelente trabajo, señor. –

0

Ver esto question.

Hay varias formas de arreglar la altura. El que trabajó para mí es this, que establece el margen a 0.

+0

Eso es para espaciar entre párrafos. Pregunto sobre el espacio entre líneas dentro de un párrafo. –

3

Para ejemplificar @ respuesta de Joel (que todavía es muy útil 5 años más tarde: 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

esto funcionó para mí – adrian4aes

Cuestiones relacionadas