如何获取指定数量的字符,字体大小,字体类型和字体样式的宽度和高度?
示例:
font size = 14 <br>
font type = "Times New Roman" <br>
font style = "Regular"<br>
No of Characters = 50<br>
宽度和高度是多少?
答案 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中选择的字体计算并返回您提供的字符串的边界框。