Стилизация
Ряд виджетов, например, Label или Text, поддерживают установку шрифта через параметр font . Каждая платформа может определять свои специфические шрифты. Но также библиотека Tk по умолчанию включает ряд именнованных шрифтов, которые могут использоваться на различных компонентах графического интерфейса и которые доступны на всех платформах:
- TkDefaultFont : шрифт по умолчанию, который применяется, если для виджета явным образом не определен шрифт
- TkTextFont : шрифт по умолчанию, который применяется для виджетов Entry, Listbox и ряда других
- TkFixedFont : шрифт с фиксированной шириной
- TkMenuFont : шрифт для пунктов меню
- TkHeadingFont : шрифт для заголовков в Listbox и в таблицах
- TkCaptionFont : шрифт для строки статуса в окнах
- TkSmallCaptionFont : шрифт малого размера для диалоговых окон
- TkIconFont : шрифт для подписей к иконкам
- TkTooltipFont : шрифт для высплывающих окон
В принципе мы можем использовать эти шрифты не только в любых виджетах:
ttk.Label(text="Hello World", font="TkTextFont")
Tk также предоставляет дополнительный набор именнованных шрифтов, которые определены только на определенных платформах. Для их получения можно использовать функцию names() из пакета tkinter.font :
from tkinter import font for font_name in font.names(): print(font_name)
Например, на Windows мы получим следующий набор:
fixed oemfixed TkDefaultFont TkMenuFont ansifixed systemfixed TkHeadingFont device TkTooltipFont defaultgui TkTextFont ansi TkCaptionFont system TkSmallCaptionFont TkFixedFont TkIconFont
В данном случае выводятся и платформа-независимые, и платформо-специфичные шрифты, например, «system».
ttk.Label(text="Hello World", font="system")
Определение шрифта
За определение шрифта в Tkinter отвечает класс Font из модуля tkinter.font . Он принимет следующие параметры:
- name : имя шрифта
- family : семейство шрифтов
- size : высота шрифта (в точках при положительном значении или в пикселях при негативном значении)
- weight : вес шрифта. Принимает значения normal (обычный) или bold (жирный)
- slant : наклон. Принимает значения roman (обычный) или italic (наклонный)
- underline : подчеркивание. Принимает значения True (с подчеркиванием) или False (без подчеркивания)
- overstrike : зачеркивание. Принимает значения True (с зачеркиванием) или False (без зачеркивания)
Для получения всех доступных семейств шрифтов на текущей платформе можно использовать функцию families() из модуля tkinter.font
from tkinter import font for family in font.families(): print(family)
Пример применения шрифтов:
from tkinter import * from tkinter import ttk from tkinter import font root = Tk() root.title("METANIT.COM") root.geometry("250x200") font1 = font.Font(family= "Arial", size=11, weight="normal", slant="roman", underline=True, overstrike=True) label1 = ttk.Label(text="Hello World", font=font1) label1.pack(anchor=NW) font2 = font.Font(family= "Verdana", size=11, weight="normal", slant="roman") label2 = ttk.Label(text="Hello World", font=font2) label2.pack(anchor=NW) root.mainloop()
Также можно использовать определение шрифта в виде строки:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label1 = ttk.Label(text="Hello World", font="Arial 11 normal roman") label1.pack(anchor=NW) label2 = ttk.Label(text="Hello World", font="Verdana 11 normal roman") label2.pack(anchor=NW) root.mainloop()
Например, в определении «Arial 11 normal roman» , применяется семейство шрифта Arial, высота 11 единиц, нежирный шрифт без наклона.
Можно ли увеличить выводимый текст в Python
Хочу вывести emoji в терминал, но он слишком маленький.
Есть ли возможность увеличить размер emoji?
Отслеживать
задан 5 авг 2021 в 20:43
438 2 2 серебряных знака 11 11 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Символы — это лишь символы, они не хранят никакой информации о своих размерах, чтобы озвученное в вашем вопросе было возможным.
Размер шрифта можно увеличить лишь в эмуляторе терминала, если он поддерживает данную функциональность.
Отслеживать
ответ дан 5 авг 2021 в 20:50
Eoan Ermine Eoan Ermine
708 3 3 серебряных знака 9 9 бронзовых знаков
Если Вам нужно увеличить размер смайлика, то это невозможно, можно только увеличить размер всего текста в терминале(Ctrl + колёсико мыши). Не уверен, что поможет, но Вы можете поискать библиотеку для Python, которая предлагает перечень новых смайлов, возможно, у них будут размеры, которые будут Вам по душе. Хорошего Вам дня.
Отслеживать
ответ дан 6 авг 2021 в 8:21
Станислав Енягин Станислав Енягин
576 2 2 серебряных знака 9 9 бронзовых знаков
- python
- python-3.x
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Основные настройки IDLE Python
Среда разработки IDLE Shell достаточно проста, если сравнивать с другими средствами разработки, такими как Delphi или Visual Studio, или со средствами разработки на Python от сторонних разработчиков. Однако и её тоже не помешает настроить под свои предпочтения.
Основные настройки можно оставить со значениями по умолчанию. Настроить под себя для начала следует, разве что, подсветку синтаксиса и параметры шрифта.
Настройки IDLE выполняются в окне настроек, которое вызывается через меню
OPTIONS — CONFIGURE IDLE
Окно настроек содержит пять вкладок (страниц):
Рис. 1-3-1. Окно настроек IDLE: вкладка ШРИФТЫ И ТАБУЛЯЦИЯ
Шрифты и табуляция
На первой вкладке FONTS/TABS (шрифты/табуляция) можно выбрать шрифт и установить размер табуляции.
Для исходных кодов лучше выбирать моноширинный шрифт (шрифт с одинаковой шириной всех символов). Я предпочитаю Courier New.
Ниже (под списком шрифтов) можно выбрать размер шрифта, а также сделать его жирным.
Справа предварительный просмотр выбранного шрифта.
Также вы можете установить размер табуляции (то есть на какое количество пробелов будет перемещаться курсор при нажатии на клавишу ТАВ). Значение по умолчанию равно 4. Но я всегда ставлю 2, чтобы код не расползался в ширину при наличии множества вложенных блоков.
Подсветка синтаксиса
Я работаю в разных средах разработки с разными языками. И практически в каждой среде разработки свои предпочтения по цвету ключевых слов, строк, цифр и т.п. Но мне не нравится, когда подсветка синтаксиса отличается от привычной. Поэтому, когда я устанавливаю какую-то новую IDE, то я первым делом настраиваю цвета текста в редакторе исходного кода.
Если это ваш первый язык программирования, то можете здесь ничего не менять (вам пока без разницы), можете привыкнуть и к стандартным цветам.
Но если захотите изменить, то переходите на вкладку HIGHLIGHTS (подсветка), и устанавливайте цвета, какие вам больше нравятся:
Рис. 1-3-2. Окно настроек IDLE: вкладка ПОДСВЕТКА СИНТАКСИСА
Если в группе SELECT вы выберите “a Built-in Theme” (встроенные темы), то установится подсветка по умолчанию. В этом случае можно будет выбрать одну из трёх предустановленных тем:
- IDLE Classic
- IDLE Dark
- IDLE New
Если же вы выберите “a Custom Theme” (пользовательская тема), то можете установить свои цвет текста и цвет фона для любого доступного элемента (для ключевых слов, для чисел, для строк и т.п.). Вы можете создать несколько собственных тем.
После того, как вы вдоволь наиграетесь с выбором цветов, надо щёлкнуть по кнопке APPLY, чтобы изменения вступили в силу. Если вы создали свою тему, то её нужно сохранить с помощью кнопки “Save as New Custom Theme”.
Цвета изменяются отдельно для текста (Foreground) и для фона (Background). Для изменения текста или фона должен быть выбран соответствующий переключатель (см. рис. 1-3-2).
Чтобы установить цвет для элемента — щёлкните по кнопке с надписью “Choose Color For” и в открывшемся окне установите нужный цвет.
Под этой кнопкой расположена кнопка выбора элемента, а надпись на этой кнопке указывает на название выбранного элемента. Если щёлкнуть по этой кнопке, то появится список доступных элементов.
Чтобы выбрать элемент для изменения цвета, можно также щёлкнуть по элементу в окне предварительного просмотра.
Остальные три вкладки рассматривать не будем — для начинающих они пока не нужны.
Если что-то осталось непонятным, то посмотрите видео: