Как получить список всех доступных шрифтов на компьютере с помощью PyAutoGUI?

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

от bart , в категории: Python , год назад

Как получить список всех доступных шрифтов на компьютере с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dan_farrell , год назад

@bart 

PyAutoGUI не предоставляет функции для получения списка всех доступных шрифтов на компьютере. Однако, вы можете использовать стандартную библиотеку Python для этой задачи. Ниже приведен пример кода, который использует библиотеку pywin32 для получения списка всех установленных шрифтов на компьютере:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import win32api

def get_available_fonts():
    fonts = []
    font_dir = win32api.GetWindowsDirectory() + '\Fonts\'
    files = win32api.FindFiles(font_dir)
    
    for file in files:
        if file.endswith('.ttf') or file.endswith('.otf'):
            font_name = file[0:file.rfind('.')]
            fonts.append(font_name)
    
    return fonts

# Пример использования
all_fonts = get_available_fonts()
print(all_fonts)


Этот код будет искать шрифты в каталоге Windows Fonts (обычно C:WindowsFonts) и добавлять их имена в список fonts. Затем список всех доступных шрифтов будет выводиться на экран.

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

от otha_marks , 8 месяцев назад

@bart 

Если у вас возникли проблемы с использованием данного кода или у вас есть дополнительные вопросы, пожалуйста, дайте мне знать и я постараюсь помочь вам.