Os2Table 클래스
OS/2 테이블입니다. version 4를 사용합니다. OpenType 폰트에 필요한 metrics와 데이터를 제공합니다. version 4 이상을 사용하는 것이 강력히 권장됩니다.
네임스페이스: VagabondK.OpenType.Tables
어셈블리: VagabondK.OpenType.dll
구문
public class Os2Table : OpenTypeTable
속성
| 이름 | 설명 |
|---|---|
| Ascender | sTypoAscender입니다. sTypoDescender와 sTypoLineGap과 함께 기본 줄 간격을 결정하며, fsSelection의 USE_TYPO_METRICS 비트가 설정되어 있을 때 사용됩니다. |
| BreakChar | usBreakChar입니다. 단어 구분과 정렬(justify)에 사용되는 기본 break 문자의 유니코드 코드포인트입니다. 대부분의 폰트는 U+0020 SPACE를 사용합니다. |
| CapHeight | sCapHeight입니다. baseline과 대문자의 대략적인 높이 사이의 거리입니다. 대문자 높이를 밀리미터로 지정하는 시스템이나 정렬 metrics로 사용할 수 있습니다. |
| CodePageRange1 | ulCodePageRange1입니다. 폰트가 지원하는 code page 범위(bit 0-31)입니다. bit 0(1252, Latin 1)이 기본으로 설정됩니다. |
| CodePageRange2 | ulCodePageRange2입니다. 폰트가 지원하는 code page 범위(bit 32-63)입니다. |
| DefaultChar | usDefaultChar입니다. 요청한 문자를 폰트가 지원하지 않을 때 기본 글리프로 사용할 문자의 유니코드 코드포인트입니다. 0이면 glyph ID 0(.notdef)을 사용합니다. |
| Descender | sTypoDescender입니다. 일반적으로 음수입니다. |
| FamilyClass | sFamilyClass입니다. 폰트 family의 디자인 분류입니다. 상위 바이트는 family class, 하위 바이트는 family subclass입니다. 요청한 폰트가 없을 때 대체 family를 선택하는 데 사용됩니다. |
| FsSelection | fsSelection입니다. 폰트 스타일 선택 플래그입니다. |
| FsType | fsType입니다. 폰트 임베딩 라이선스 권한 플래그입니다. |
| MaxContext | usMaxContext입니다. 이 폰트의 모든 feature 중 최대 target 글리프 컨텍스트 길이입니다. 예를 들어 pair kerning만 있는 폰트는 2, "ffi" 리가처가 있으면 3으로 설정합니다. |
| Panose | panose입니다. 서체의 시각적 특성 분류입니다. |
| TypoLineGap | sTypoLineGap입니다. sTypoAscender와 sTypoDescender와 함께 기본 줄 간격을 결정합니다. |
| VendorId | achVendID입니다. 서체의 벤더를 식별하는 4자 태그입니다. 서체의 마케팅과 유통을 담당하는 회사의 식별자입니다. |
| WeightClass | usWeightClass입니다. 글리프의 시각적 굵기를 나타냅니다. OS가 폰트 family 내 굵기 변형을 선택하는 데 사용합니다. |
| WidthClass | usWidthClass입니다. 글리프의 정상 종횡비에 대한 상대적 변화를 나타냅니다. OS가 폰트 family 내 폭 변형을 선택하는 데 사용합니다. |
| WinAscent | usWinAscent입니다. baseline 위 클리핑 영역의 높이를 지정하는 데 사용됩니다. 글리프가 잘리지 않도록 yMax 이상으로 설정하는 것이 좋습니다. 0이면 Windows 폰트 뷰어에서 열리지 않으므로 1 이상이어야 합니다. |
| WinDescent | usWinDescent입니다. baseline 아래 클리핑 영역의 범위를 지정하는 데 사용됩니다. baseline 아래 거리를 양수로 표현하며, -yMin 이상으로 설정하는 것이 좋습니다. 0이면 Windows 폰트 뷰어에서 열리지 않으므로 1 이상이어야 합니다. |
| XAvgCharWidth | xAvgCharWidth입니다. 0이 아닌 너비의 모든 글리프의 escapement(너비) 산술 평균입니다. 텍스트 줄 레이아웃 계산에 이 값을 의존하지 않는 것이 강력히 권장됩니다. |
| XHeight | sxHeight입니다. baseline과 소문자(상승하지 않는 글자)의 대략적인 높이 사이의 거리입니다. 폰트 대체 시 x-height를 기준으로 크기 근사에 사용할 수 있습니다. |
| YStrikeoutPosition | yStrikeoutPosition입니다. 취소선 윗부분의 baseline 기준 위치입니다. 양수는 baseline 위, 음수는 baseline 아래를 나타냅니다. |
| YStrikeoutSize | yStrikeoutSize입니다. 취소선(strikeout) 선의 두께입니다. 0보다 커야 합니다. 일반적으로 em dash의 두께와 post의 underlineThickness와 일치해야 합니다. |
| YSubscriptXOffset | ySubscriptXOffset입니다. 하첨자의 권장 수평 오프셋입니다. 글리프 기원점에서 하첨자 글리프 기원점까지의 거리입니다. |
| YSubscriptXSize | ySubscriptXSize입니다. 하첨자(subscript)의 권장 수평 크기입니다. 0보다 커야 합니다. |
| YSubscriptYOffset | ySubscriptYOffset입니다. 하첨자의 baseline 기준 권장 수직 오프셋입니다. baseline 아래로 내려가는 값은 양수로 표현됩니다. |
| YSubscriptYSize | ySubscriptYSize입니다. 하첨자의 권장 수직 크기입니다. 0보다 커야 합니다. |
| YSuperscriptXOffset | ySuperscriptXOffset입니다. 상첨자의 권장 수평 오프셋입니다. |
| YSuperscriptXSize | ySuperscriptXSize입니다. 상첨자(superscript)의 권장 수평 크기입니다. 0보다 커야 합니다. |
| YSuperscriptYOffset | ySuperscriptYOffset입니다. 상첨자의 baseline 기준 권장 수직 오프셋입니다. baseline 위로 올라가는 값은 양수로 표현됩니다. |
| YSuperscriptYSize | ySuperscriptYSize입니다. 상첨자의 권장 수직 크기입니다. 0보다 커야 합니다. |