Консольное управление, позволяющее полностью контролировать индивидуальное форматирование текста - PullRequest
2 голосов
/ 24 апреля 2010

Я работаю над написанием простой текстовой ролевой игры. Я хотел бы использовать WinForms и использовать элементы управления WinForm для пользовательского интерфейса и простой текст для вывода. Суть в том, что я хотел бы иметь полный контроль над форматированием отдельного текста - некоторые слова имеют разные цвета и т. Д. Простого консольного управления будет достаточно, поскольку это обеспечит контроль над цветами текста, но было бы неплохо уметь менять стиль, шрифт и размер.

Менее важно: было бы неплохо иметь полный контроль над тем, где текст появляется в элементе управления через систему координат, как в старых окнах DOS.

Буду признателен за предложения о лучшем способе реализации этого. Возможно, есть лучший метод, который я не рассматривал для рендеринга текстовой игры.

Ответы [ 2 ]

3 голосов
/ 24 апреля 2010

Хмм ... может быть, вы могли бы использовать или адаптировать RichTextBox или WebBrowser элемент управления для этой цели?

1 голос
/ 24 апреля 2010

У вас есть полный контроль над переопределением метода OnPaint (). Используйте TextRenderer.DrawText (), чтобы получить именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...