2013-07-04 51 views
0

我目前正在研究一些类似伪控制台的界面,但我遇到了一个问题。文本界面设计

有什么方法可以计算多行文本框可以显示多少行文本? 另外,如果您使用等宽字体,您如何计算屏幕上有多少个字符?

+0

高度,字体高度会给你一个良好的开端,不知道的行间距但是我相信这就是发现 – 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);