2011-05-27 22 views
8

Cómo cambio el espaciado de caracteres en una aplicación WPF dentro de un bloque de texto. También conocido como interletraje o seguimiento de caracteres.¿Cómo cambiar el espaciado de caracteres en XAML en un cuadro de texto?

+0

"También conocido como kerning" El kerning está habilitado por defecto y no debe confundirse con espaciado entre letras (tracking), ya que kerning es específicamente el ajuste entre ciertos _pairs_ de letras como A y V (acercándolos usando ajustes de distancia dentro la fuente). El espaciado de letras, por otro lado, es un ajuste _global_ en todos los clústeres de caracteres, que es lo que parece que desea. La propiedad CharacterSpacing existe para Windows 8, pero no estoy seguro si está disponible en su versión de WPF. –

Respuesta

7

Un answer on social.msdn sugiere el uso de Glyphs.

Aparte de eso, FontStretch permite algunos ajustes.

+2

FontStretch es una propiedad de selección de fuentes que funciona ** si ** esa familia de fuentes admite versiones más delgadas y variantes más amplias, pero no todas. Arial Narrow es uno de esos conocidos. –

+0

Arial Narrow parece ignorar la configuración cuando lo intento? – user230910

+0

@ user230910: Como ya señaló Dwayne Robinson: No todas las fuentes admiten esto. –

-2

Quizás pueda agregar un Comportamiento para ese TextBox que repase cada carácter y agregue un espacio después de él.

Alternativamente, si usa DataBinding, use un convertidor con la misma lógica.

Y si quieres ir a una exageración, se puede hacer un control personalizado, que heredará del cuadro de texto y aplicar esa lógica separación que también permitirá añadir una propiedad de dependencia, algo así como "NumOfSpaces" y podría controlar cuántos espacios pondría

+1

El espaciado entre caracteres, o kerning/tracking como anton2g menciona correctamente, no se trata de agregar uno o más espacios entre los caracteres en el texto, sino más bien de un ajuste mucho más fino. Para citar Wikipedia: en la tipografía, el kerning (menos comúnmente mortaja) es el proceso de ajustar el espacio entre los caracteres en una fuente proporcional, por lo general para lograr un resultado visualmente agradable. Kerning ajusta el espacio entre las formas de letra individuales, mientras que el seguimiento (espaciado de letras) ajusta el espaciado uniformemente sobre un rango de caracteres. http://en.wikipedia.org/wiki/Kerning – d7samurai

Cuestiones relacionadas