Есть ли способ изменить шрифт текста в Cimg?
Я хотел знать, могу ли я нарисовать текст в графической библиотеке Cimg с функцией draw_text и изменить шрифт текста на другой шрифт?
3 ответа
Вы не можете загрузить собственные шрифты в CImg, но вы можете увидеть пример https://github.com/tttzof351/CImgAndFreetype для загрузки пользовательских шрифтов с помощью freetype и рендеринга текста на растровом изображении с помощью cimg.
Нет. Рисование текста у CImg очень упрощенное.
CImg<T>& draw_text(const int x0, const int y0,
const char *const text,
const int, const tc *const background_color,
const float opacity, const CImgList<t>& font, ...)
font
это просто CImgList
букв (т.е. font[letter-'a']
это изображение "буквы"). Либо сделайте свой собственный, либо используйте один из встроенных параметров:
static const CImgList<T>& font(const unsigned int font_height,
const bool variable_size=true);
или же
static CImgList<T> _font(const unsigned int *const font,
const unsigned int w, const unsigned int h,
const bool variable_size)
где font
Вот один из предопределенных шрифтов в верхней части CImg.h, таких как font12x24
,
Предполагая, что вы имеете в виду эту библиотеку Cimg, пара перегрузок draw_text
взять параметры с именем "шрифт". Это кажется разумной отправной точкой...