Есть ли способ изменить шрифт текста в 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 взять параметры с именем "шрифт". Это кажется разумной отправной точкой...

Другие вопросы по тегам