Автор Ёергей Панченко задал вопрос в разделе Другие языки и технологии
Размер шрифта в консоли С++. Как сделать меньше размер шрифта в консоли консольного прилоэжения С++?? и получил лучший ответ
Ответ от Николай Веселуха[гуру]
Это, действительно, плохая затея. Размер шрифта меняет размер консоли.
#include <windows.h>
#include <iostream>
#include <windows.h>
#include <tchar.h>
using namespace std;
BOOL WINAPI SetConsoleFont(HANDLE hOutput, DWORD fontIndex);
DWORD WINAPI GetNumberOfConsoleFonts();
BOOL WINAPI GetConsoleFontInfo(HANDLE hOutput, BOOL bMaximize, DWORD numFonts, CONSOLE_FONT_INFO * info);
int main() {
HANDLE hCons = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD fontNum = GetNumberOfConsoleFonts();
CONSOLE_FONT_INFO * fonts = (CONSOLE_FONT_INFO *)malloc(sizeof(CONSOLE_FONT_INFO) * fontNum);
GetConsoleFontInfo(hCons, FALSE, fontNum, (CONSOLE_FONT_INFO *)fonts);
locale::global(locale(""));
for (unsigned index = 0; index < fontNum; index++) {
fonts[index].dwFontSize = GetConsoleFontSize(hCons, fonts[index].nFont);
printf("Режим: %d
", index + 1);
SetConsoleFont(hCons, fonts[index].nFont);
Sleep(3000);
}
free(fonts);
cin.get();
return 0;
}
BOOL WINAPI SetConsoleFont(HANDLE hOutput, DWORD fontIndex) {
typedef BOOL (WINAPI * PSetConsoleFont)(HANDLE, DWORD);
static PSetConsoleFont pSetConsoleFont = NULL;
if(pSetConsoleFont == NULL) pSetConsoleFont = (PSetConsoleFont)::GetProcAddress(::GetModuleHandle(_T("kernel32")), "SetConsoleFont");
if(pSetConsoleFont == NULL) return FALSE;
return pSetConsoleFont(hOutput, fontIndex);
}
DWORD WINAPI GetNumberOfConsoleFonts() {
typedef DWORD (WINAPI * PGetNumberOfConsoleFonts)();
static PGetNumberOfConsoleFonts pGetNumberOfConsoleFonts = NULL;
if(pGetNumberOfConsoleFonts == NULL) pGetNumberOfConsoleFonts = (PGetNumberOfConsoleFonts)::GetProcAddress(::GetModuleHandle(_T("kernel32")), "GetNumberOfConsoleFonts");
if(pGetNumberOfConsoleFonts == NULL) return 0;
return pGetNumberOfConsoleFonts();
}
BOOL WINAPI GetConsoleFontInfo(HANDLE hOutput, BOOL bMaximize, DWORD fontIndex, CONSOLE_FONT_INFO * info) {
typedef BOOL (WINAPI * PGetConsoleFontInfo)(HANDLE, BOOL, DWORD, CONSOLE_FONT_INFO *);
static PGetConsoleFontInfo pGetConsoleFontInfo = NULL;
if(pGetConsoleFontInfo == NULL) pGetConsoleFontInfo = (PGetConsoleFontInfo)::GetProcAddress(::GetModuleHandle(_T("kernel32")), "GetConsoleFontInfo");
if(pGetConsoleFontInfo == NULL) return FALSE;
return pGetConsoleFontInfo(hOutput, bMaximize, fontIndex, info);
}
Если бы в консоли можно было нормально рисовать и менять шрифты, то не были бы нужны окошки.. . Это в системных настройках надо менять.
Простите, что? Консоль не место для свистелок и рюшечек, нет там такого.
BOOL WINAPI SetCurrentConsoleFontEx(
__in HANDLE hConsoleOutput,
__in BOOL bMaximumWindow,
__in PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx
);
Чем определяет размер шрифта? Определение развертки? Порядок чтения чертежа? Определение развертки? Порядок чтения чертежа?
Размер шрифта определяется высотой h прописных букв в миллиметрах. ГОСТ 2.304-81 установлены
подробнее...
Стандарты размеров шрифта и страницы в Wordе для реферата?
Размер шрифта 12—14 пунктов, гарнитура Times New Roman, обычный; интервал между строк: 1,5—2;
подробнее...
стиль и размер шрифта, котор. обычно печатаются статьи в газетах?? и само название статьи!
По графической основе типографские шрифты обычно подразделяют на три большие группы:
-
подробнее...
Подскажите каким образом оформляются сноски,ссылки к курсовым,дипломным работам?Размер шрифта?
Связь библиографического списка с текстом может осуществляться по номерам записей в списке. Такие
подробнее...
Что токое кегль? Это название шрифта, или размер шрифта.
Размер шрифта, исчисляемый в пикселях (8, 9, 10, 11,
подробнее...
Единицей измерения размера шрифта является:
Условно единицы измерения можно разделить на три группы.
Первая группа - это величины,
подробнее...
Подскажите пожалуйста, как изменить размер шрифта смс сообщений на телефоне (андроид).
Зайдите в сообщения. Слева на телефоне кнопочка, как прибавить и убавить громкость, так увеличить и
подробнее...
В ВОРДЕ самый большой размер шрифта - это 72.. А мне нужно еще больше.. Как сделать??
щелкни на окошко со шрифтом и вбей вручную, нажми
подробнее...
как уменьшить размер шрифта на экране ноутбука "Fujitsu Siemens".Увеличилось изображение на экране ноутбука.
CTRL- уменьшить
CTRL+ увеличить
CTRL и скролинг мышки аналогично
подробнее...
На странице сайта уменьшился размер шрифта букв_как его увеличить?)
нажаьт одновременно "Ctrl" и
подробнее...
Как в 1С: 8.2 увеличит размер шрифта? (((
Открываете базу Конфигуратором, далее Конфигурация - Открыть конфигурацию. Слева в дереве ищем
подробнее...