다음을 통해 공유


CDC::GetOutputTabbedTextExtent

너비와 높이 사용 하 여 문자 문자열을 계산 하려면이 멤버 함수를 호출 합니다. m_hDC, 출력 장치 컨텍스트.

CSize GetOutputTabbedTextExtent( 
   LPCTSTR lpszString, 
   int nCount, 
   int nTabPositions, 
   LPINT lpnTabStopPositions  
) const; 
CSize GetOutputTabbedTextExtent( 
   const CString& str, 
   int nTabPositions, 
   LPINT lpnTabStopPositions  
) const;

매개 변수

  • lpszString
    측정할 문자열을 가리킵니다. 전달할 수도 있는 CString 이 매개 변수에 대 한 개체.

  • nCount
    문자열에서 문자의 개수를 지정합니다. 경우 nCount – 1 이며 길이 계산 합니다.

  • nTabPositions
    탭 정지 위치를 가리키는 배열의 지정 lpnTabStopPositions.

  • lpnTabStopPositions
    논리 단위에서 탭 위치를 포함 하는 정수 배열 가리킵니다. 탭 정지는 오름차순으로 정렬 되어야 합니다. 최소 x 값은 배열의 첫 번째 항목 이어야 합니다. 백 탭을 사용할 수 없습니다.

  • str
    A CString 개체를 지정 된 문자를 포함 합니다.

반환 값

(논리 단위)에 문자열의 크기는 CSize 개체입니다.

설명

하나 이상의 탭 문자를 문자열을 포함 하는 경우 문자열의 너비 지정 된 탭에 따라 lpnTabStopPositions. 함수 현재 선택한 글꼴을 사용 하 여 문자열의 크기를 계산 합니다.

현재 클리핑 영역의 너비와 높이 반환할 오프셋 하지 않습니다는 GetOutputTabbedTextExtent 함수입니다.

일부 장치 일반 셀 배열에 문자를 배치 하지 마십시오 있으므로 (즉, 이러한 문자 커닝), 익스텐트 문자열에서 문자의 합 동일한 문자열의 범위를 수 있습니다.

경우 nTabPositions 0 및 lpnTabStopPositions 는 NULL, 탭 8 평균 문자 너비를 확장 합니다. 경우 nTabPositions 1, 탭을 구분 하 여 배열에 있는 첫 번째 값으로 지정 된 간격 만큼 lpnTabStopPositions 포인트. 경우 lpnTabStopPositions 점을 단일 값 보다 더 많은 탭 정지 설정에서 지정한 수 만큼의 배열에서 각 값에 대 한 nTabPositions.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::GetTextExtent

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetTabbedTextExtent

CDC::GetOutputTextExtent

CDC::TabbedTextOut

GetTabbedTextExtent

CSize Class