Una versión de Java de esta pregunta fue respondida, y, bueno, no sé cómo hacer esto en .net.Calcular el ancho de visualización de una cadena en C#?
Entonces, ¿cómo se calcula el ancho de visualización de una cadena en C#/.net?
Una versión de Java de esta pregunta fue respondida, y, bueno, no sé cómo hacer esto en .net.Calcular el ancho de visualización de una cadena en C#?
Entonces, ¿cómo se calcula el ancho de visualización de una cadena en C#/.net?
Tiene el mismo problema en esta pregunta que estaba presente en la pregunta de Java: ¡no hay suficiente información! Diferirá entre WinForms y WPF.
Para Windows Forms: Graphics.MeasureString
para WPF No estoy seguro, pero sospecho que dependerá de la forma exacta en que está dibujando el texto ...
Graphics.MeasureString
pero es un poco cutre, como se explica y mejora; here
Utilizaría Graphics.MeasureString.
Los controles de WinForms exponen un método 'CreateGraphics' que se puede usar para crear el objeto 'Graphics' en primer lugar (su constructor es privado) – nateirvin
Una alternativa para Windows Forms es el método TextRenderer.MeasureText estática.
Aunque está restringido a tamaños enteros, esto (junto con TextRenderer.DrawText) proporciona texto ClearType más exacto y de mayor calidad que el dúo Graphics.MeasureString/DrawString.
Cool. Nunca he oído hablar del TextRenderer antes. – MusiGenesis
Para referencia: [TextRenderer.MeasureText en MSDN] (http://msdn.microsoft.com/en-us/library/system.windows.forms.textrenderer.measuretext.aspx) –
Ver este hilo: http: // stackoverflow .com/questions/6704923/textrenderer-measuretext-and-graphics-measurestring-mismatch-in-size y esta publicación de blog: http://blogs.msdn.com/b/jfoscoding/archive/2005/10/13/480632 .aspx para más información. Parece que el uso de TextRenderer.MeasureText es el método aplicable a la mayoría del uso de .Net WinForms. – RenniePet
Graphics.MeasureString ([texto a medida], [fuente que se utiliza para medir el texto]);
El objeto resultante proporcionará la siguiente:
Otros sobrecargas de MeasureString también disponibles.
En WPF usaría FormattedText, http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.aspx. –
¿Cómo harías eso en ASP.NET? – Shimmy
@Shimmy: Bueno, en ASP.NET dependerá completamente de lo que haga el navegador. Realmente no es el tipo de cosa que intentarías hacer en una aplicación web; en cambio, usarías CSS para controlar el formato. –