Programming/MFC-C++

DC에서 화면에 그려지는 글자 길이(픽셀) 알아오기.

빠릿베짱이 2013. 12. 13. 16:22
반응형

화면(dc) 에 그려지는 글자 길이 알아오기

  CSize size = memdc.GetTextExtent(str);    //str의 크기 알아오기
  CString tmpstr;
  if(size.cx > rt.Width()) //만약 그려질 영역보다 글자 길이가 크면
  {
       int i=0;
       tmpstr = "..."; //...추가하고
       size = dc.GetTextExtent(tmpstr);
       while(size.cx < rt.Width())
       {
            tmpstr.Insert(tmpstr.GetLength()-3, str.GetAt(i++)); //str에서 하나씩 글자 추가
            size = dc.GetTextExtent(tmpstr); //글자 길이 다시 구해서 최대한 많은 글자가 보이도록 수정
       }
       str = tmpstr;  
}

 
반응형