Voglio misurare l'altezza del testo data una certa larghezza di tela disponibile. Il testo che inserisco è davvero lungo e so che si concluderà. A tal fine, io chiamo il seguente:Perché TextRenderer.MeasureText non funziona correttamente?
using System.Windows.Forms;
...
string text = "Really really long text that is sure to wrap...";
Font font = new Font("Arial", 14);
Size canvas = new Size(1100, 850);
Size size = TextRenderer.MeasureText(text, font, canvas);
Non importa quello che mi passa per la tele, restituisce sempre 14 per size.Height
.
Mi manca qualcosa di semplice?
Forse [questa risposta] (http://stackoverflow.com/a/7714046/861565) fornisce risultati diversi? – jadarnel27
Hmm, dubito che avrai un'altezza di 14. Hai problemi molto più seri oltre alla dimenticanza di specificare come il testo dovrebbe essere incartato se lo fai davvero. –