Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Cimg库中获取渲染文本的尺寸_C++_Cimg - Fatal编程技术网

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()为您提供了所需的尺寸。

然后很容易检查文本是否适合您的方框大小,并最终减小字体大小,直到它适合为止。

非常感谢!正是我需要的汉克斯!正是我需要的