MFC 獲取字串畫素高度和寬度
阿新 • • 發佈:2019-02-13
方法一:
// 取文字的尺寸
CRect rc;
CFont *pOldfont=pdc->SelectObject(&fn); // 設定新字型
pDC->DrawText(L"一二三", rc, DT_CALCRECT);
方法二:
void CDrawPic::AccountStr(CDC *pdc,
int &width, // 字串寬度(畫素)
int &height, // 字串高度(畫素)
CString str , // 字串
int size, // 字型大小
CString font) // 字型名
{
CSize txtpot;
CFont fn;
fn.CreatePointFont(size,(LPCTSTR)font);
CFont *pOldfont=pdc->SelectObject(&fn); // 設定新字型
txtpot=pdc->GetTextExtent(str ); // 字串的長度畫素
width=txtpot.cx;
height=txtpot.cy;
pdc->SelectObject(pOldfont);
}
這些方法也是從網上搜羅的,暫時沒有實驗是否可用