字体的宽度和高度

时间:2010-04-05 05:47:04

标签: visual-c++

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

示例:

font size = 14 <br>
font type = "Times New Roman" <br>
font style = "Regular"<br>
No of Characters = 50<br>

宽度和高度是多少?

2 个答案:

答案 0 :(得分:1)

在C ++中,查看“GetTextExtent”函数。 例如:

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

对于C#,请使用MeasureString

答案 1 :(得分:1)

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