C++ 在Cimg库中获取渲染文本的尺寸
我有一个矩形的图像,我需要在其中绘制矩形的尺寸。现在我想知道我要画的文本的大小,这样我就可以确定一个合适的字体大小,以确保文本不会超出矩形边界,也不会太小。我以前使用过这个:库,但它的使用受到了一些限制,但它确实有一个功能C++ 在Cimg库中获取渲染文本的尺寸,c++,cimg,C++,Cimg,我有一个矩形的图像,我需要在其中绘制矩形的尺寸。现在我想知道我要画的文本的大小,这样我就可以确定一个合适的字体大小,以确保文本不会超出矩形边界,也不会太小。我以前使用过这个:库,但它的使用受到了一些限制,但它确实有一个功能 int ezd_text_size( HEZDFONT x_hFont, const char *x_pText, int x_nTextLen, int *pw, int *ph ) 给定字体和字符*将计算绘制文本所需区域的长度和宽度。不过,我在Cimg文档中找不到任何类
int ezd_text_size( HEZDFONT x_hFont, const char *x_pText, int x_nTextLen, int *pw, int *ph )
给定字体和字符*将计算绘制文本所需区域的长度和宽度。不过,我在Cimg文档中找不到任何类似的内容
那么,是否有人有使用Cimg处理此问题的经验 我假设您想使用方法
CImg::draw_text()
在CImg
图像上绘制文本。
在这种情况下,您可以对空实例调用draw_text()
,它会自动将图像大小设置为包含文本的最小边界框。因此,结果图像的width()
和height()
为您提供了所需的内容
CImg<unsigned char> imgtext;
unsigned char color = 1;
imgtext.draw_text(0,0,"Hello guys !",&color,0,1,23); // Draw with font height 23.
// Now, imgtext.width() and imgtext.height() gives you the dimensions you want.
cimgimgtext;
无符号字符颜色=1;
imgtext.draw_text(0,0,“大家好!”,&color,0,1,23);//绘制字体高度为23的图形。
//现在,imgtext.width()和imgtext.height()为您提供了所需的尺寸。
然后很容易检查文本是否适合您的方框大小,并最终减小字体大小,直到它适合为止。我假设您希望使用方法
CImg::draw_text()
在CImg
图像上绘制文本。
在这种情况下,您可以对空实例调用draw_text()
,它会自动将图像大小设置为包含文本的最小边界框。因此,结果图像的width()
和height()
为您提供了所需的内容
CImg<unsigned char> imgtext;
unsigned char color = 1;
imgtext.draw_text(0,0,"Hello guys !",&color,0,1,23); // Draw with font height 23.
// Now, imgtext.width() and imgtext.height() gives you the dimensions you want.
cimgimgtext;
无符号字符颜色=1;
imgtext.draw_text(0,0,“大家好!”,&color,0,1,23);//绘制字体高度为23的图形。
//现在,imgtext.width()和imgtext.height()为您提供了所需的尺寸。
然后很容易检查文本是否适合您的方框大小,并最终减小字体大小,直到它适合为止。非常感谢!正是我需要的汉克斯!正是我需要的