2013-07-04 49 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);