我正在修补一个简单的基于文本的角色扮演游戏。我想使用WinForms,并使用WinForm控件的UI和简单的文本输出。问题是,我想完全控制单个文本的格式 - 一些单词是不同的颜色等。一个简单的控制台控件就足够了,因为它可以控制文本颜色,但它也会很好能够改变风格,字体和大小。
不太重要:通过坐标系统完全控制文本在控件中出现的位置会很好,就像旧的DOS窗口一样。
我很欣赏有关实施此方法的最佳方法的建议。也许有一种更好的方法我没有考虑渲染基于文本的游戏的输出。
答案 0 :(得分:3)
嗯...也许您可以为此目的使用或改编RichTextBox
或WebBrowser
控件?
答案 1 :(得分:1)
您可以通过覆盖OnPaint()方法完全控制。使用TextRenderer.DrawText()以您想要的方式获取它。