CDC::GetTabbedTextExtent
너비와 높이 사용 하 여 문자 문자열을 계산 하려면이 멤버 함수를 호출 합니다. m_hAttribDC, 특성 장치 컨텍스트.
CSize GetTabbedTextExtent(
LPCTSTR lpszString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
CSize GetTabbedTextExtent(
const CString& str,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
매개 변수
lpszString
문자열을 가리킵니다. 전달할 수도 있는 CString 이 매개 변수에 대 한 개체.nCount
문자열에서 문자의 개수를 지정합니다. 경우 nCount – 1 이며 길이 계산 합니다.nTabPositions
탭 정지 위치를 가리키는 배열의 지정 lpnTabStopPositions.lpnTabStopPositions
논리 단위에서 탭 위치를 포함 하는 정수 배열 가리킵니다. 탭 정지는 오름차순으로 정렬 되어야 합니다. 최소 x 값은 배열의 첫 번째 항목 이어야 합니다. 백 탭을 사용할 수 없습니다.str
A CString 그릴의 지정 된 문자를 포함 하는 개체입니다.
반환 값
(논리 단위)에 문자열의 크기는 CSize 개체입니다.
설명
하나 이상의 탭 문자를 문자열을 포함 하는 경우 문자열의 너비 지정 된 탭에 따라 lpnTabStopPositions. 함수 현재 선택한 글꼴을 사용 하 여 문자열의 크기를 계산 합니다.
현재 클리핑 영역의 너비와 높이 반환할 오프셋 하지 않습니다는 GetTabbedTextExtent 함수입니다.
일부 장치 일반 셀 배열에 문자를 배치 하지 마십시오 있으므로 (즉, 이러한 문자 커닝), 익스텐트 문자열에서 문자의 합 동일한 문자열의 범위를 수 있습니다.
경우 nTabPositions 0 및 lpnTabStopPositions 입니다 NULL, 탭 8 시간 평균 문자 너비를 확장 합니다. 경우 nTabPositions 1, 탭을 구분 하 여 배열에 있는 첫 번째 값으로 지정 된 간격 만큼 lpnTabStopPositions 포인트. 경우 lpnTabStopPositions 점을 단일 값 보다 더 많은 탭 정지 설정에서 지정한 수 만큼의 배열에서 각 값에 대 한 nTabPositions.
요구 사항
헤더: afxwin.h