Вопрос или проблема
Существует много различных способов перечислить все установленные шрифты.
Но как мне перечислить только все установленные моноширинные шрифты в Windows?
К сожалению, Панель управления Windows не предоставляет этой информации ни в одном столбце:
кросс-ссылки:
- Похожий вопрос для Mac OS: Как мне найти все моноширинные шрифты в книге шрифтов?
- Тот же вопрос, но с кодом на stackoverflow.com:
Ответ или решение
Чтобы получить список всех установленных моноширинных шрифтов в Windows, вы можете использовать различные подходы, включая PowerShell и специализированные библиотеки Python. Вот несколько методов, которые помогут вам в этом процессе.
1. Использование PowerShell
PowerShell является мощным инструментом для управления системами Windows, и он позволяет легко извлекать информацию о шрифтах. Чтобы отобразить все установленные моноширинные шрифты, выполните следующие шаги:
-
Откройте PowerShell:
- Нажмите
Win + X
и выберите «Windows PowerShell» или «Windows Terminal».
- Нажмите
-
Введите следующую команду:
Get-WmiObject -Class Win32_FontInfo | Where-Object { $_.Charset -eq 0 } | Select-Object -Property Name, FontStyle, FontFamily | Where-Object { $_.FontFamily -match "Monospace" }
Эта команда извлекает информацию о шрифтах и фильтрует только моноширинные.
-
Просмотрите результаты.
2. Использование Python
Если вы предпочитаете программный подход, Python предоставляет функции для работы с системными шрифтами. Ниже приведен код, который поможет вам получить список моноширинных шрифтов:
-
Убедитесь, что у вас установлен Python и библиотеки
tkinter
иPIL
(Pillow):pip install pillow
-
Создайте скрипт (monospace_fonts.py) со следующим содержимым:
from tkinter import font import tkinter as tk # Создаем скрытое окно, чтобы получить доступ к шрифтовой информации root = tk.Tk() root.withdraw() monospace_fonts = [] for name in font.families(): if "monospace" in name.lower() or "mono" in name.lower(): monospace_fonts.append(name) print("Моноширинные шрифты:") for font in monospace_fonts: print(font)
-
Запустите скрипт в терминале:
python monospace_fonts.py
3. Использование сторонних инструментов
Существуют также сторонние программы для управления шрифтами, такие как FontBase и NexusFont, которые предоставляют удобный интерфейс для просмотра всех установленных шрифтов, включая моноширинные.
Заключение
Каждый из предложенных методов позволяет вам получить список установленных моноширинных шрифтов в Windows. Использование PowerShell и Python — наиболее гибкие подходы, однако для простоты вы можете использовать сторонние приложения. Выбор метода зависит от ваших предпочтений и требований.
Если у вас возникнут вопросы или понадобятся дополнительные объяснения, не стесняйтесь обращаться за помощью.