EXTTEXTMETRIC 구조체는 (.ufm 파일) Unidrv 글꼴 메트릭 파일 내에서 글꼴 관련 정보를 지정하는 데 사용됩니다.
통사론
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
회원
emSize
구조체의 크기를 바이트 단위로 지정합니다.
emPointSize
이 글꼴의 명목 포인트 크기를 트윅 단위로 지정합니다(점의 1/20 또는 1/1440인치). 이는 의도한 글꼴 크기입니다. 실제 크기는 디바이스의 해상도에 따라 약간 다를 수 있습니다.
emOrientation
글꼴의 방향을 지정합니다. emOrientation 멤버는 다음 값 중 어느 것이든 될 수 있습니다.
값 | 의미 |
---|---|
0 | 세로 또는 가로 방향 |
1 | 세로 방향 |
2 | 가로 방향 |
emMasterHeight
이 글꼴 익스텐트 테이블의 값이 정확한 디바이스 단위로 글꼴 크기를 지정합니다.
emMinScale
이 글꼴의 최소 유효 지점 크기를 지정합니다. 다음 수식은 최소 지점 크기를 결정하는 방법을 보여 줍니다.
smallest point size = (emMinScale * 72) / dfVertRes
값 72는 인치당 포인트 수를 나타냅니다. dfVertRes 값은 인치당 점 수입니다.
emMaxScale
이 글꼴의 최대 유효 지점 크기를 지정합니다. 다음 수식은 최대 점 크기를 결정하는 방법을 보여 줍니다.
largest point size = (etmMaxScale * 72) / dfVertRes
값 72는 인치당 포인트 수를 나타냅니다. dfVertRes 값은 인치당 점 수입니다.
emMasterUnits
em당 정수 단위 수를 지정합니다. 여기서 em은 emMasterHeight 멤버의 값과 같습니다. 즉, emMasterUnits 디바이스 단위 대신 글꼴 단위로 표현되는 emMasterHeight .
emCapHeight
글꼴의 대문자 높이(글꼴 단위)를 지정합니다. 일반적으로 대문자 H의 높이입니다.
emXHeight
글꼴에서 소문자의 높이(글꼴 단위)를 지정합니다. 일반적으로 소문자 x의 높이입니다.
emLowerCaseAscent
소문자의 오름차순이 기준선 위로 확장되는 거리를 글꼴 단위로 지정합니다. 일반적으로 소문자 d의 높이입니다.
emLowerCaseDescent
소문자의 하위 문자가 기준선 아래로 확장되는 거리를 글꼴 단위로 지정합니다. 일반적으로 소문자 p의 하위 항목에 대해 지정됩니다.
emSlant
기울쇠 또는 기울어진 글꼴의 경우 글꼴의 직립 버전에서 시계 방향으로 도의 10분의 1로 측정된 기울기 각도를 지정합니다.
emSuperScript
기본 줄에서 위 첨자 문자를 오프셋하는 데 권장되는 양(글꼴 단위)을 지정합니다. 일반적으로 음수 값입니다.
emSubScript
기본 줄에서 아래 첨자 문자를 오프셋할 권장 크기를 글꼴 단위로 지정합니다. 일반적으로 양수 값입니다.
emSuperScriptSize
이 글꼴의 권장 크기(글꼴 단위)를 위 첨자 문자로 지정합니다.
emSubScriptSize
이 글꼴의 권장 크기(글꼴 단위)를 아래 첨자 문자로 지정합니다.
emUnderlineOffset
단일 밑줄의 위쪽이 나타나야 하는 기준선에서 아래쪽의 오프셋을 글꼴 단위로 지정합니다.
emUnderlineWidth
밑줄 막대의 두께를 글꼴 단위로 지정합니다.
emDoubleUpperUnderlineOffset
위쪽 이중 밑줄 막대의 위쪽이 나타나야 하는 기준선에서 아래쪽의 오프셋을 글꼴 단위로 지정합니다.
emDoubleLowerUnderlineOffset
아래쪽 이중 밑줄 막대의 위쪽이 나타나는 기준선에서 아래쪽의 오프셋을 글꼴 단위로 지정합니다.
emDoubleUpperUnderlineWidth
위쪽 밑줄 막대의 두께(글꼴 단위)를 지정합니다.
emDoubleLowerUnderlineWidth
아래쪽 밑줄 막대의 두께(글꼴 단위)를 지정합니다.
emStrikeOutOffset
기준선에서 위쪽으로 오프셋(글꼴 단위)을 지정합니다. 여기서 스트라이크 아웃 막대의 위쪽이 나타납니다.
emStrikeOutWidth
취소선 표시줄의 두께(글꼴 단위)를 지정합니다.
emKernPairs
이 글꼴에 대해 정의된 문자 커닝 쌍의 수를 지정합니다.
emKernTracks
이 글꼴에 대해 정의된 커닝 트랙 수를 지정합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | prntfont.h(Prntfont.h 포함) |