Pregunta

¿Existe alguna forma de ajustar texto en un contenedor no rectangular en WPF?

Así es como se hace en Photoshop.

¿Fue útil?

Solución

Desafortunadamente, no existe una manera sencilla sin realizar una implementación completa de TextFormatter. Artículo de MSDN sobre los conceptos básicos de un TextFormatter avanzado:

El diseño del texto y los controles de la interfaz de usuario en WPF proporcionan propiedades de formato que le permiten incluir fácilmente texto formateado en su aplicación.Estos controles exponen una serie de propiedades para manejar la presentación del texto, que incluye su tipo de letra, tamaño y color.En circunstancias normales, estos controles pueden manejar la mayoría de la presentación de texto en su aplicación.Sin embargo, algunos escenarios avanzados requieren el control del almacenamiento y la presentación del texto.WPF proporciona un motor de formato de texto extensible para este propósito.

Otros consejos

¿Has mirado el UIElement.Clip ¿propiedad?

Para ajustar texto no rectangular, puede intentar configurar una propiedad TextBlock.Clip en un objeto Geometry no rectangular.No he probado esto;o no dibujará texto fuera de la región del clip o ajustará el texto para que quepa dentro del clip.

Carlos Petzold menciona esta técnica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top