OUTLINETEXTMETRICA 구조체(wingdi.h)
OUTLINETEXTMETRIC 구조체에는 TrueType 글꼴을 설명하는 메트릭이 포함되어 있습니다.
통사론
typedef struct _OUTLINETEXTMETRICA {
UINT otmSize;
TEXTMETRICA otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
회원
otmSize
OUTLINETEXTMETRIC 구조체의 크기(바이트)입니다.
otmTextMetrics
글꼴에 대한 추가 정보를 포함하는 TEXTMETRIC 구조체입니다.
otmFiller
구조체가 바이트 정렬되도록 하는 값입니다.
otmPanoseNumber
이 글꼴의 PANOSE 번호입니다.
otmfsSelection
글꼴 패턴의 특성입니다. 이 멤버는 다음 비트의 조합일 수 있습니다.
비트 | 의미 |
---|---|
0 | 이탤릭체 |
1 | 밑줄 |
2 | 마이너스 |
3 | 개요 |
4 | 취소선 |
5 | 대담한 |
otmfsType
글꼴의 사용이 허가되었는지 여부를 나타냅니다. 사용이 허가된 글꼴은 수정하거나 교환해서는 안 됩니다. 비트 1이 설정되면 글꼴이 문서에 포함되지 않을 수 있습니다. 비트 1이 명확하면 글꼴을 포함할 수 있습니다. 비트 2가 설정된 경우 포함은 읽기 전용입니다.
otmsCharSlopeRise
커서의 기울기입니다. 기울기 세로인 경우 이 값은 1입니다. 애플리케이션은 이 값과 otmsCharSlopeRun 멤버의 값을 사용하여 주 기울임꼴 각도(otmItalicAngle 멤버로 지정됨)와 동일한 기울임꼴 커서를 만들 수 있습니다.
otmsCharSlopeRun
커서의 기울기입니다. 기울기 세로인 경우 이 값은 0입니다. 애플리케이션은 이 값과 otmsCharSlopeRise 멤버의 값을 사용하여 주 기울임꼴 각도(otmItalicAngle 멤버로 지정됨)와 동일한 기울임꼴 커서를 만들 수 있습니다.
otmItalicAngle
세로에서 시계 반대 방향으로 10분의 1 단위로 글꼴의 기본 기울기 각도입니다. 일반(로마) 글꼴의 값은 0입니다. 기울여진 글꼴은 일반적으로 음수 기울기 각도를 가집니다(즉, 오른쪽으로 기울어지게 됨).
otmEMSquare
이 글꼴에 대한 em 사각형의 x 차원 또는 y차원을 정의하는 논리 단위의 수입니다. (x 방향과 y 방향의 단위 수는 em 사각형에 대해 항상 동일합니다.)
otmAscent
이 글꼴의 최대 거리 문자는 기준선 위로 확장됩니다. 글꼴의 오타학적 상승입니다.
otmDescent
이 글꼴의 최대 거리 문자는 기준선 아래로 확장됩니다. 글꼴의 입력 하강입니다.
otmLineGap
입력줄 간격입니다.
otmsCapEmHeight
지원되지 않습니다.
otmsXHeight
지원되지 않습니다.
otmrcFontBox
글꼴의 경계 상자입니다.
otmMacAscent
이 글꼴의 최대 거리 문자는 Macintosh 컴퓨터의 기준선 위로 확장됩니다.
otmMacDescent
이 글꼴의 최대 거리 문자는 Macintosh 컴퓨터의 기준선 아래로 확장됩니다.
otmMacLineGap
Macintosh 컴퓨터에 대한 줄 간격 정보입니다.
otmusMinimumPPEM
이 글꼴에 권장되는 가장 작은 크기(em-square당 픽셀)입니다.
otmptSubscriptSize
이 글꼴의 아래 첨자에 권장되는 가로 및 세로 크기입니다.
otmptSubscriptOffset
이 글꼴의 아래 첨자에 권장되는 가로 및 세로 오프셋입니다. 아래 첨자 오프셋은 문자 원점에서 아래 첨자 문자의 원점까지 측정됩니다.
otmptSuperscriptSize
이 글꼴의 위 첨자에 권장되는 가로 및 세로 크기입니다.
otmptSuperscriptOffset
이 글꼴의 위 첨자에 권장되는 가로 및 세로 오프셋입니다. 위 첨자 오프셋은 문자 기준선에서 위 첨자 문자의 기본 줄까지 측정됩니다.
otmsStrikeoutSize
이 글꼴에 대한 취소선 스트로크의 너비입니다. 일반적으로 글꼴에 대한 em 대시의 너비입니다.
otmsStrikeoutPosition
이 글꼴의 기준선을 기준으로 하는 스트라이크 아웃 스트로크의 위치입니다. 양수 값은 기준선 위에 있고 음수 값은 다음과 같습니다.
otmsUnderscoreSize
이 글꼴의 밑줄 문자 두께입니다.
otmsUnderscorePosition
이 글꼴의 밑줄 문자 위치입니다.
otmpFamilyName
구조체의 시작 부분에서 글꼴의 패밀리 이름을 지정하는 문자열까지의 오프셋입니다.
otmpFaceName
구조체의 시작 부분에서 글꼴의 서체 이름을 지정하는 문자열까지의 오프셋입니다. (이 서체 이름은 LOGFONT 구조에 지정된 이름에 해당합니다.)
otmpStyleName
구조체의 시작 부분에서 글꼴의 스타일 이름을 지정하는 문자열까지의 오프셋입니다.
otmpFullName
구조체의 시작 부분에서 글꼴의 전체 이름을 지정하는 문자열까지의 오프셋입니다. 이 이름은 글꼴에 대해 고유하며 버전 번호 또는 기타 식별 정보를 포함하는 경우가 많습니다.
발언
OUTLINETEXTMETRIC 반환되는 크기는 논리 단위로 지정됩니다. 즉, 지정된 표시 컨텍스트의 현재 매핑 모드에 따라 달라집니다.
OUTLINETEXTMETRIC 현재 팩 설정을 사용하여 정의됩니다. 문제를 방지하려면 플랫폼 기본 압축을 사용하여 애플리케이션이 빌드되었는지 확인합니다. 예를 들어 32비트 Windows는 기본값인 8 바이트 압축을 사용합니다. 자세한 내용은 C-컴파일러 압축 문제참조하세요.
메모
wingdi.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 OUTLINETEXTMETRIC을 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
헤더 | wingdi.h(Windows.h 포함) |
참고 항목
GetOutlineTextMetrics
LOGFONT
텍스트 메트릭