文本界面设计

本文关键字:界面设计 文本 | 更新日期: 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);