MFC获取文字高宽&设置字符间隔

SIZE sizeText={0};//字体高宽

::GetTextExtentPoint32(hDC, lpStr/*字符串*/, strLen/*字符串的长度*/, &sizeText);


SetTextCharacterExtra

函数功能:设置字符间隔,字符间隔加到每一个字符上,包括间隔字符,只要系统在写一个正文行。

函数原型:int SetTextCharacterExtra(HDC hdc, int nCharExtra);

nCharExtra:指定被加到每个字符上的额外空间(按逻辑单位)。如果当前映射模式不是MM_TEXT,则nCharExtra被转换,并且舍入到最接近的像素上。

返回值:如果函数调用成功,返回值是字符间隔的先前值;如果函数调用失败,返回值是0x80000000。

Windows NT:要得到更多的错误信息,调用GetLastError函数。

速查:头文件:wingdi.h;库文件:gdi32.lib。

示例:

Spacing:=2;//每个字符的平均间距

SetTextCharacterExtra(Handle, Spacing);//设置字符输出的间隔

TextOut(Handle,0,0,Length(‘123456’));//输出字符串


本文出自 “BaggerSky” 博客,谢绝转载!

你可能感兴趣的:(MFC获取文字高宽,设置字符间隔)