Изменение шрифта в Консоли в.NET

class A:
    def _ _init_ _(self):
        self.name = 'A'
a = A()

Создает атрибут на экземпляре объекта типа A, и это может поэтому быть найдено в: a.__dict__

class B:
    name = 'B'
b = B()

Создает атрибут на классе B, и атрибут может быть найден в B.__dict__ альтернативно, если у Вас есть экземпляр b типа B, Вы видите атрибуты уровня класса в b.__class__.__dict__

22
задан theraneman 26 November 2009 в 09:35
поделиться

2 ответа

Пожалуйста, не делайте этого в приложении, предназначенном для использования другими пользователями, если они не запрашивают эту функцию. Consolas - единственный шрифт для консолей в моей системе: p

Вы можете попробовать изменить свойства ссылки, открывающей консоль (или исполняемый файл), но, если я прав, это локальная настройка. Это, вероятно, то, что вам нужно, если это просто для запуска приложения в вашей системе. Я не уверен, как вы можете изменить это программно.

Начиная с Vista, есть ' s SetCurrentConsoleFontEx , который может делать то, что вы хотите, если вы можете заставить его работать с классом Console. Я уже упоминал, что буду ненавидеть вас за это, если приложение когда-нибудь появится в моей системе? ;)

5
ответ дан 29 November 2019 в 05:58
поделиться

Окно консоли представляет собой довольно простую среду. Хотя в последних версиях Windows можно изменить шрифт с помощью неуправляемых вызовов Win32 API, он не поддерживается через управляемый API.

Цвет шрифта, однако, можно установить с помощью свойства Console.ForegroundColor .

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

1
ответ дан 29 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: