2010-04-05 92 views
0

如何獲取指定數量的字符,字體的寬度和高度字體大小,字體類型和字體樣式?字體的寬度和高度

例子:

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

什麼是寬度和高度?

回答

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

+0

我使用MFC,請給我示例代碼或任何示例。 – shubha 2010-04-05 05:54:12

+0

剛做了一個編輯@shubha,看到一個例子 – mdw7326 2014-09-24 17:36:17

1

對於Windows GDI字體/顯示,在uFormat參數使用DrawText與DT_CALCRECT標誌。它將計算並返回使用當前在HDC中選擇的字體提供的字符串的邊界框。

+0

我使用基於對話框的mfc應用程序,所以我不知道如何計算寬度和高度,請給我一個例子。 – shubha 2010-04-05 05:55:48

+0

在MFC中,DrawText是CDC類的成員。有關詳細信息,請參閱MSDN:http://msdn.microsoft.com/en-us/library/a6x7y2a4.aspx – dthorpe 2010-04-05 08:35:21

+0

@dthorpe,儘管該鏈接有幫助並提供了有用的文檔,但未顯示該功能如何定期執行的示例用過的。如果你知道如何,你是否會友好地發佈一個簡單的例子? – mdw7326 2014-09-24 17:35:07