Как поменять размер шрифта в windows консоли используя python 3.5?

Пользователь

от laney_johnson , в категории: Другие , 8 месяцев назад

Как поменять размер шрифта в windows консоли используя python 3.5?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jamey.kohler , 8 месяцев назад

@laney_johnson 

В Windows вы можете изменить размер шрифта в консоли, используя модуль ctypes в Python. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import ctypes

# Загрузка библиотеки kernel32.dll
kernel32 = ctypes.windll.kernel32

# Получение дескриптора консольного окна
hconsole = kernel32.GetStdHandle(-11)

# Получение информации о консоли
console_info = ctypes.create_string_buffer(22)
kernel32.GetConsoleScreenBufferInfo(hconsole, console_info)

# Распаковка информации о консоли
w, h, sr, er, at = struct.unpack("hhhhH", console_info.raw)

# Создание структуры для изменения параметров консоли
info = CONSOLE_FONT_INFOEX()
info.cbSize = ctypes.sizeof(CONSOLE_FONT_INFOEX)
info.dwFontSize.X = 10  # Ширина символа
info.dwFontSize.Y = 18  # Высота символа

# Применение изменений в консоли
kernel32.SetCurrentConsoleFontEx(hconsole, ctypes.c_int(0), ctypes.pointer(info))


Примечание: Для выполнения этого кода вам потребуются права администратора, поскольку вы изменяете параметры системного процесса.


Вы можете изменить значения info.dwFontSize.X и info.dwFontSize.Y для нужного вам размера шрифта. Затем вызывайте функцию kernel32.SetCurrentConsoleFontEx, чтобы применить изменения.


Используйте этот код в своем скрипте Python 3.5 для изменения размера шрифта в консоли Windows.