Visual c++ 字体的宽度和高度

Visual c++ 字体的宽度和高度,visual-c++,Visual C++,如何获取指定数量字符的宽度和高度、字体大小、字体类型和字体样式 示例: font size = 14 <br> font type = "Times New Roman" <br> font style = "Regular"<br> No of Characters = 50<br> font size=14 font type=“Times New Roman” font style=“Regular” 字符数=50 < C++中的宽度和高

如何获取指定数量字符的宽度和高度、字体大小、字体类型和字体样式

示例:

font size = 14 <br>
font type = "Times New Roman" <br>
font style = "Regular"<br>
No of Characters = 50<br>
font size=14
font type=“Times New Roman”
font style=“Regular”
字符数=50
< C++中的宽度和高度?

,查看“GETTXTEXTENT”函数。 例如:


对于C#,请使用MeasureString

对于Windows GDI字体/显示,请与uFormat参数中的DT_calcorrect标志一起使用。它将使用HDC中当前选择的字体计算并返回您提供的字符串的边界框。

我使用的是基于mfc对话框的应用程序,因此我不知道如何计算宽度和高度,请给我一个示例。在mfc中,DrawText是CDC类的成员。有关详细信息,请参见MSDN:@dthorpe,虽然该链接很有用,并提供了有用的文档,但它没有显示该函数如何定期使用的示例。如果你知道怎么做的话,请你发一个简单的例子好吗?
CDC * dc = GetDC();
dc->SelectObject(GetFont());//select the font you want to measure the text in
CSize size = dc->GetTextExtent(chars);//get the dimensions
size.cx;//width
size.cy;//height