PrivateDict 클래스
CFF Private DICT 옵션입니다. Private DICT는 charstring의 width 계산과 스템 힌팅에 사용되는 폰트(또는 CID 폰트의 개별 FD) 단위 딕셔너리입니다. null인 항목은 Private DICT에 포함하지 않습니다.
상속
네임스페이스: VagabondK.OpenType.CFF
어셈블리: VagabondK.OpenType.dll
구문
public class PrivateDict
속성
| 이름 | 설명 |
|---|---|
| BlueFuzz | BlueFuzz입니다. (op 12 11) 스템이 blue zone에 스냅될 수 있는 최대 거리로, 이 범위를 벗어나면 스냅하지 않습니다. |
| BlueScale | BlueScale입니다. (op 12 9) 스템 힌팅 시 blue zone(수평 정렬 영역)으로 스냅하는 강도입니다. 0이면 스냅하지 않으며, 1에 가까울수록 강하게 스냅합니다. |
| BlueShift | BlueShift입니다. (op 12 10) blue zone의 높이(두께)로, BlueValues의 각 값 주위에 이 값만큼의 허용 범위가 만들어집니다. |
| BlueValues | BlueValues입니다. (op 6) 절대값 배열입니다. (delta로 기록) 소문자 x-height, 대문자 cap-height 등 수평 정렬에 사용되는 y 좌표로, 오름차순으로 정렬되어야 하며 스템 힌팅 시 이 값으로 스냅합니다. |
| DefaultWidthX | DefaultWidthX입니다. (op 20) charstring에 width가 명시되지 않을 때 사용하는 기본 수평 advance width입니다. 이 값이 있으면 StdHW를 우선합니다. |
| ExpansionFactor | ExpansionFactor입니다. (op 12 18) 스템 힌팅 시 스템을 확장할 수 있는 최대 비율입니다. |
| FamilyBlues | FamilyBlues입니다. (op 8) 절대값 배열입니다. (delta로 기록) 같은 family의 모든 스타일에서 공유하는 BlueValues로, family 간 일관된 정렬을 보장합니다. |
| FamilyOtherBlues | FamilyOtherBlues입니다. (op 9) 절대값 배열입니다. (delta로 기록) 같은 family의 모든 스타일에서 공유하는 OtherBlues입니다. |
| ForceBold | ForceBold입니다. (op 12 14) 0이 아니면 스템 힌팅 시 모든 스템을 최소 1픽셀 두께로 강제합니다. 얇은 글리프가 작은 크기에서 사라지는 것을 방지합니다. |
| InitialRandomSeed | InitialRandomSeed입니다. (op 12 19) 스템 힌팅의 결정적 난수 시드입니다. |
| LanguageGroup | LanguageGroup입니다. (op 12 17) 스템 힌팅에 사용할 언어 그룹을 지정합니다. 0=Latin, 1=JIS Level 1, 2=JIS Level 2, 3=GB Level 1, 4=GB Level 2, 5=Korean Level 1, 6=Korean Level 2 |
| NominalWidthX | NominalWidthX입니다. (op 21) charstring의 width가 이 값과 같으면 width를 기록하지 않고 DefaultWidthX를 사용하도록 허용하는 기준 width로, charstring 크기를 줄이는 데 사용됩니다. |
| OtherBlues | OtherBlues입니다. (op 7) 절대값 배열입니다. (delta로 기록) descender, underscore 등 BlueValues 외의 수평 정렬 y 좌표로, 오름차순으로 정렬되어야 합니다. |
| StdHW | StdHW(Standard Horizontal Width)입니다. (op 10) 기본값 70 charstring에 width가 명시되지 않을 때 사용하는 기본 수평 advance width입니다. DefaultWidthX가 있으면 이 값이 우선합니다. |
| StdVW | StdVW(Standard Vertical Width)입니다. (op 11) 기본값 90 charstring에 width가 명시되지 않을 때 사용하는 기본 수직 advance width입니다. |
| StemSnapH | StemSnapH입니다. (op 12 12) 절대값 배열입니다. (delta로 기록) 수평 스템(가로 선)의 허용 두께 목록으로, 스템 힌팅 시 이 값 중 가장 가까운 값으로 스냅합니다. 오름차순으로 정렬되어야 합니다. |
| StemSnapV | StemSnapV입니다. (op 12 13) 절대값 배열입니다. (delta로 기록) 수직 스템(세로 선)의 허용 두께 목록으로, 스템 힌팅 시 이 값 중 가장 가까운 값으로 스냅합니다. 오름차순으로 정렬되어야 합니다. |
| VsIndex | VsIndex입니다. (op 22) 수직 스템 힌팅에 사용할 vsindex입니다. |