Sto cercando di scrivere del testo in C# in modo che si estenda sulla larghezza richiesta (circa).C# calcola l'altezza di una stringa con la larghezza data
Per scrivere il testo è necessario specificare l'altezza. Quindi ho bisogno di sapere quale altezza lo farebbe scrivere alla lunghezza desiderata.
Font myFont = new Font(FontFamily.GenericSansSerif, unknown);
gc.DrawString(LabelText, myFont, gBrush, 0, 0);
Ive ha trovato il seguente, ma richiede FONT, che richiede altezza. Quale sconfigge l'intero punto?
gc.MeasureString(LabelText, new Font(FontFamily.GenericSansSerif, 12), length);
Come faccio a determinare l'altezza necessaria per fare, ad esempio: "Sono una stringa" 50px tratto.
'MeasureString' con diverse dimensioni dei punti carattere e selezionare il migliore. – Oded
Quindi i suoi tentativi ed errori? Sto disegnando un sacco di stringhe .. di dimensioni diverse, sicuramente misurando molte volte per ognuna non è il modo migliore? – Doomsknight
Non è efficiente, ma se si inizia con una dimensione ragionevole (probabilmente derivata dalla larghezza in pixel), è possibile minimizzare le prove. – Oded