我目前正在开发一些类似于控制台的界面,但我遇到了一个问题。
有没有办法计算一个多行文本框可以显示多少行文本?另外,如果你使用等宽字体,你如何计算有多少字符适合屏幕上的行?
发布于 2013-07-06 15:52:34
嗯,最终我发现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);https://stackoverflow.com/questions/17478044
复制相似问题