Можно ли получить / установить размер шрифта консоли в С # .net?
Я видел сообщения об изменении шрифта истинного типа консоли, цветов консоли (rgb), но ничего не об установке или получении размера шрифта консоли. edit: причина = сетка выводится на консоль, сетка имеет много столбцов, лучше подходит для более мелкого шрифта, интересно, можно ли изменить во время выполнения, а не разрешать стандартным или настроенным шрифтам принимать приоритет / переопределять наследование.
3 ответа
Возможно, это статья может вам помочь
Вот как его использовать для вывода списка истинных шрифтов для консоли.
Ключевые функции: SetConsoleFont , GetConsoleFontInfo и GetNumberOfConsoleFonts . Они не имеют документов, поэтому используйте их на свой страх и риск.
Можно ли получить / установить размер шрифта консоли в С # .net?
Я видел сообщения об изменении шрифта истинного типа консоли, цвета консоли (rgb), но ничего не об установке или получении размера шрифта консоли. edit: причина = сетка выводится на консоль, сетка имеет много столбцов, лучше подходит для более мелкого шрифта, интересно, можно ли изменить во время выполнения, а не разрешать стандартным или настроенным шрифтам принимать приоритет / переопределять наследование.
задан 01 июля ’11, 22:07
Разве это не должно быть оставлено на усмотрение пользователя? Конечно, пользователь всегда может изменить его через контекстное меню приложения. — Noldorin
Почему вы прямо запрашиваете статью? Хотя я ничего не могу найти по этому поводу. — Teo Klestrup Röijezon
Я не запрашивал статью явно, вопрос в том, возможно ли изменить размер шрифта консоли в c # .net? — Chris
@Chris, в своем исходном вопросе вы задали Anyone see an article for this? . В моей книге это считается явным запросом статьи. Впрочем, теперь с переформулировкой все в порядке. — Teo Klestrup Röijezon
Вероятно, вам следует использовать ширину консоли, чтобы решить, как отформатировать таблицу, вместо того, чтобы пытаться испортить размер шрифта или размер окна. Только мои 2 цента. — Paul Wheeler
3 ответы
Может быть это статья может вам помочь
Вот как его использовать для вывода списка истинных шрифтов для консоли.
Ключевые функции: SetConsoleFont , GetConsoleFontInfo и GetNumberOfConsoleFonts . Они не имеют документов, поэтому используйте их на свой страх и риск.
ответ дан 17 апр.
Недокументированные функции — это весело! А если серьезно, то хороший ответ. — Пол Уиллер
Может быть, вместо того, чтобы указывать на другую страницу, вы можете кратко рассказать, почему это помогает? — Железный Человек
Хотя теоретически это может дать ответ на вопрос, было бы предпочтительнее чтобы включить сюда основные части ответа и предоставить ссылку для справки. — Кев
Ссылка на возможное решение всегда приветствуется, но, пожалуйста, добавить контекст вокруг ссылки так что ваши коллеги-пользователи будут иметь некоторое представление о том, что это такое и почему это там. Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно отключен. Примите во внимание, что существо чуть больше, чем ссылка на внешний сайт это возможная причина Почему и как удаляются некоторые ответы?. — эликсенид
Неработающая ссылка для меня, также не дружественная к Mac / Linux: I — Максимум
In это Я нашел гораздо более элегантное решение, которое теперь отлично работает.
Как изменить размер шрифта консоли
Как изменить размер шрифта в консольном приложении в Windows? Самый простой способ?
В чем разница между изменением цвета консоли с помощью system(«») и windows.h?
Решение
Вы можете изменить размер шрифта, используя SetCurrentConsoleFontEx ,
Ниже приведен небольшой пример, с которым вы можете поиграть, убедитесь, что вы #include <cwchar> а также #include <windows.h>
Если вы выбираете Arial или другие, вам, возможно, придется указать ширину шрифта. Для большего Информация .
Разница между system() звонки и использование Windows.h в том, что system() звонки ресурсоемки и небезопасны. Дополнительная информация Вот.