Форум программистов, компьютерный форум CyberForum.ru

Установка шрифта консоли и размера символов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
23.11.2013, 12:58     Установка шрифта консоли и размера символов #1
Всем привет!

Подскажите пожалуйста как можно программно установить шрифт в консоли (пишу консольное приложение) и размер символов? Нужно, чтобы эти настройки инициализировались сразу же после запуска приложения.

Добавлено через 5 часов 53 минуты
Это не возможно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 12:58     Установка шрифта консоли и размера символов
Посмотрите здесь:

C++ Изменение размеров и шрифта консоли
Цвет шрифта и фона в консоли... C++
C++ Принятие русского шрифта в консоли
C++ Установка размеров консоли.
Изменение размера текста в консоли C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MolodoyCoder
 Аватар для MolodoyCoder
35 / 13 / 3
Регистрация: 02.09.2013
Сообщений: 565
28.11.2013, 13:01     Установка шрифта консоли и размера символов #2
Цитата Сообщение от BESSON_off Посмотреть сообщение
Всем привет!

Подскажите пожалуйста как можно программно установить шрифт в консоли (пишу консольное приложение) и размер символов? Нужно, чтобы эти настройки инициализировались сразу же после запуска приложения.

Добавлено через 5 часов 53 минуты
Это не возможно?
Я, правда, учу C++ в Qt... Но должно сработать не только в Qt IDE
C++
1
2
3
4
5
6
7
8
#include<windows.h>
using namespace std;
 
//--для установки увеличенного шрифта в консоли средствами Windows
// прототип недокументированый функции
typedef BOOL (WINAPI *SETCONSOLEFONT)(HANDLE, DWORD);
SETCONSOLEFONT SetConsoleFont;
//--

C++
1
2
3
4
5
6
7
8
9
10
11
//это добавить в main()
 
 
 
    //--для установки увеличенного шрифта в консоли средствами Windows
 
    HMODULE hmod = GetModuleHandleA("KERNEL32.DLL");
       SetConsoleFont =(SETCONSOLEFONT) GetProcAddress(hmod, "SetConsoleFont");
       if (!SetConsoleFont)  exit(1);          //нужно подобрать размер шрифта -у меня  "9" у вас может другое...
       SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),9);
    //--
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
28.11.2013, 18:29  [ТС]     Установка шрифта консоли и размера символов #3
Попробую...
MolodoyCoder
 Аватар для MolodoyCoder
35 / 13 / 3
Регистрация: 02.09.2013
Сообщений: 565
29.11.2013, 23:04     Установка шрифта консоли и размера символов #4
Цитата Сообщение от BESSON_off Посмотреть сообщение
Попробую...
так тоже работает, у меня, по крайней мере, в Win7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//--для установки увеличенного шрифта в консоли средствами Windows
void SetConsoleFont(int m)
{
    typedef BOOL (WINAPI *SETCONSOLEFONT)(HANDLE, DWORD);
    SETCONSOLEFONT SetConsoleFont;
    HMODULE hmod = GetModuleHandleA("KERNEL32.DLL");
    SetConsoleFont =(SETCONSOLEFONT) GetProcAddress(hmod, "SetConsoleFont");
    if (!SetConsoleFont)  exit(1);//нужно подобрать размер шрифта - Win7x64 = 9
    SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),m);
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    SetConsoleFont(9);
 return 0;
}
Yandex
Объявления
29.11.2013, 23:04     Установка шрифта консоли и размера символов
Ответ Создать тему
Опции темы

Текущее время: 10:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru