Есть ли способ изменить шрифт текста в Cimg? - PullRequest
1 голос
/ 23 апреля 2010

Я хотел знать, могу ли я нарисовать текст в графической библиотеке Cimg с функцией draw_text и изменить шрифт текста на другой шрифт?

Ответы [ 3 ]

2 голосов
/ 19 октября 2013

Вы не можете загрузить собственные шрифты в CImg, но вы можете увидеть пример https://github.com/tttzof351/CImgAndFreetype для загрузки пользовательских шрифтов с помощью freetype и рендеринга текста на растровом изображении с помощью cimg.

1 голос
/ 02 марта 2011

Нет. Рисование текста в 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.

0 голосов
/ 24 апреля 2010

Предполагая, что вы имеете в виду эту библиотеку Cimg, несколько перегрузок draw_text принимают параметры с именем "font". Это кажется разумной отправной точкой ...

...