如何獲取指定數量的字符,字體的寬度和高度字體大小,字體類型和字體樣式?字體的寬度和高度
例子:
font size = 14 <br>
font type = "Times New Roman" <br>
font style = "Regular"<br>
No of Characters = 50<br>
什麼是寬度和高度?
如何獲取指定數量的字符,字體的寬度和高度字體大小,字體類型和字體樣式?字體的寬度和高度
例子:
font size = 14 <br>
font type = "Times New Roman" <br>
font style = "Regular"<br>
No of Characters = 50<br>
什麼是寬度和高度?
在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
對於Windows GDI字體/顯示,在uFormat參數使用DrawText與DT_CALCRECT標誌。它將計算並返回使用當前在HDC中選擇的字體提供的字符串的邊界框。
我使用基於對話框的mfc應用程序,所以我不知道如何計算寬度和高度,請給我一個例子。 – shubha 2010-04-05 05:55:48
在MFC中,DrawText是CDC類的成員。有關詳細信息,請參閱MSDN:http://msdn.microsoft.com/en-us/library/a6x7y2a4.aspx – dthorpe 2010-04-05 08:35:21
@dthorpe,儘管該鏈接有幫助並提供了有用的文檔,但未顯示該功能如何定期執行的示例用過的。如果你知道如何,你是否會友好地發佈一個簡單的例子? – mdw7326 2014-09-24 17:35:07
我使用MFC,請給我示例代碼或任何示例。 – shubha 2010-04-05 05:54:12
剛做了一個編輯@shubha,看到一個例子 – mdw7326 2014-09-24 17:36:17