Chcę zmierzyć wysokość tekstu z określoną szerokością dostępnego płótna. Tekst, który przekazuję jest naprawdę długi i wiem, że zawinie. W tym celu, wzywam następujące:Dlaczego TextRenderer.MeasureText nie działa poprawnie?
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);
Nieważne co mijam w na płótnie, to zawsze wraca 14 do size.Height
.
Czy brakuje mi czegoś prostego?
Może [ta odpowiedź] (http://stackoverflow.com/a/7714046/861565) przewiduje różne wyniki? – jadarnel27
Hmm, wątpię, że uzyskasz wysokość 14. Masz znacznie więcej poważnych problemów, niż zapomnienie o tym, jak tekst powinien być zawijany, jeśli faktycznie to robisz. –