文本界面设计
本文关键字:界面设计 文本 | 更新日期: 2023-09-27 18:21:09
我目前正在开发一些类似伪控制台的接口,但遇到了一个问题。
有没有办法计算一个多行文本框可以显示多少行文本?另外,若你们使用单空格字体,你们如何计算屏幕上一行能容纳多少个字符?
最终我发现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);