【问题标题】:Text Interface Design文字界面设计
【发布时间】:2013-07-04 21:01:00
【问题描述】:

我目前正在开发一些类似伪控制台的界面,但我遇到了问题。

有没有办法计算多行文本框可以显示多少行文本? 另外,如果您使用等宽字体,您如何计算屏幕上的行数?

【问题讨论】:

  • 框的高度,字体的高度会给你一个好的开始,不确定行距,但我确定那是可发现的
  • 我已经知道了,但还是有一些问题。
  • 您是否打算处理大小调整、字体更改...?
  • 只是调整大小,可能会改变字体大小。

标签: c# text interface textbox console


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多