Главная » 2025 » Декабрь » 16 » Класс UFont: характеристики шрифта
21:30
Класс UFont: характеристики шрифта

Класс UFont: характеристики шрифта

Класс UFont описывает характеристики шрифта. Инструкция импорта:

from unicross_image.uimagedraw import UFont

Создать объект шрифта ImageFont из библиотеки Pillow позволяет статический метод create_pil_font(). Формат метода:

UFont.create_pil_font(font_name=r"C:\WINDOWS\Fonts\arial.ttf",
                      font_size=16)

В параметре font_name указывается путь к файлу TTF-шрифта. По умолчанию используется системный шрифт Arial. Параметр font_size позволяет задать размер шрифта. По умолчанию устанавливается размер в 16px. Метод возвращает объект шрифта ImageFont из библиотеки Pillow или значение None в случае ошибки. Пример вывода красного текста на изображение шрифтом Tahoma размером 50px:

from unicross_image.uimagedraw import UFont
from unicross_image.ucolor import UColor
from unicross_image.uimagergb import UImageRGB
from unicross_image.uimagedraw import UImageRGBDrawPIL

img = UImageRGB(350, 200, UColor("white"))
# Создание контекста рисования
draw = UImageRGBDrawPIL(img)
# Цвет шрифта
draw.set_fill(UColor("red"))
# Создаем объект шрифта
font = UFont.create_pil_font(font_name=r"C:\WINDOWS\Fonts\tahoma.ttf",
                             font_size=50)
# Выводим текст
draw.text(20, 50, "Привет мир!", font=font)
# Получаем обратно изображение
img = draw.get_uimagergb()
img.save("test.png")

Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage

Категория: UImage | Просмотров: 8 | Добавил: unicross | Теги: UFont, UImage | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [80]
Графическая библиотека для Python
UImage C [7]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Декабрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031