1. 程式人生 > >MFC 獲取字串畫素高度和寬度

MFC 獲取字串畫素高度和寬度

方法一:

// 取文字的尺寸
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); }

這些方法也是從網上搜羅的,暫時沒有實驗是否可用