2010-04-24 98 views
2

我正在編寫一個簡單的基於文本的角色扮演遊戲。我想使用WinForms,並將UI的WinForm控件和簡單的文本用於輸出。值得注意的是,我想完全控制單個文本的格式 - 有些詞語是不同的顏色等等。簡單的控制檯控制就足夠了,因爲這樣可以控制文本顏色,但也會很好能夠改變風格,字體和大小。控制檯般的控制,允許完全控制個別文本格式

不那麼重要:通過座標系統可以完全控制文本出現在控件中的位置,這與老的DOS窗口一樣。

我很感激有關實現這一點的最佳方法的建議。也許有一個更好的方法,我沒有考慮渲染基於文本的遊戲的輸出。

回答

3

嗯......也許你可以使用或適應RichTextBoxWebBrowser控制爲此目的?

+0

+1 WebBrowser可能會給予最好的自由imo – 2010-04-24 17:30:36

+0

這兩個聽起來像可行的選項。在可滾動的WebBrowser窗口中有過多的HTML標記是否有任何開銷?另外一個因素是WB窗口將提供文本內超鏈接的能力。謝謝! – 2010-04-25 12:45:57

+0

根據我的經驗,網頁瀏覽器*通常*在處理大頁面的情況下處理大頁面,這些頁面大多包含文本。一旦將更復雜的元素(如表格和圖像)引入顯示的頁面,渲染可能會顯着變慢。我認爲你會很好,主要是基於文本的信息。 – stakx 2010-04-25 13:01:19

1

您可以通過重寫OnPaint()方法來完成控制。使用TextRenderer.DrawText()以完全按照你想要的方式得到它。