2013-07-04 4 views
0

В настоящее время я работаю над некоторым псевдо-консольным интерфейсом, но у меня возникла проблема.Дизайн текстового интерфейса

Есть ли способ подсчитать, сколько строк текста может отображаться в многострочном текстовом поле? Также, как вы считаете, сколько символов вписывается в экранную строку, если вы используете моноширинный шрифт?

+0

высота коробки, высота шрифта даст вам хороший старт, не уверен, о межстрочный интервал, но я уверен, Thats обнаруживаемым – Sayse

+0

Я вроде знал уже, но все еще есть некоторые проблемы. – Smiles

+0

Планируете ли вы изменить размер, изменить шрифт, ...? – HABO

ответ

-1

Ну, в конце концов, я понял, что метод MeasureString и арифметика оптимальны для решения. Спасибо в любом случае

SizeF csize = gDisplay.MeasureString("█", Font, new PointF(0, 0), 
    StringFormat.GenericTypographic); 
    ScrSize.Height = (int)(gDisplay.ClipBounds.Height/csize.Height); 
    ScrSize.Width = (int)(gDisplay.ClipBounds.Width/csize.Width);