복합 간지 문자의 크기를 줄이기 위해 확장된 큰 글꼴 파일을 정의할 수 있습니다. 확장된 큰 글꼴은 하위 쉐이프 코드를 사용하며, 이 코드의 바로 뒤에는 0이 옵니다.
확장된 큰 글꼴 파일의 첫 번째 행은 일반적인 큰 글꼴 파일의 경우와 동일합니다. 다음은 파일의 나머지 행에 대한 형식입니다.
*0,5,font-name character-height, 0, modes, character-width,0
.
.
.
*shape-number,defbytes,shape-name
.
code,0,primitive#,basepoint-x,basepoint-y,width,height,
.
.
code,0,primitive#,basepoint-x,basepoint-y,width,height,
.
terminator
다음 리스트에서는 큰 글꼴 정의 파일의 필드에 대해 설명합니다.
character width와 함께 글꼴 문자를 정의하는 단위의 개수를 표시하는 데 사용됩니다.
character height와 함께 글꼴 문자를 정의하는 단위의 개수를 표시하는 데 사용됩니다. character-height 및 character-width 값은 글꼴의 기본체를 축척하는 데 사용됩니다. 이 문맥에서 기본체는 2D 공간에서 기하학적으로 회전한 글꼴의 점, 행, 폴리곤 또는 문자열입니다. 간지 문자는 서로 다른 축척과 결합에 반복적으로 사용되는 여러 개의 기본체로 이루어져 있습니다.
modes 바이트는 가로 방향 글꼴의 경우 0이고, 양방향(가로나 세로) 글꼴의 경우 2여야 합니다. 특수 00E(14) 명령 코드는 modes 가 2로 설정되어 있을 경우에만 사용할 수 있습니다.
문자 코드
바이트 크기. 항상 16진수 또는 10진수와 16진수 코드의 조합으로 이루어진 2바이트입니다.
문자 이름
쉐이프 설명 특수 코드. 하위 쉐이프 기능을 사용할 수 있도록 항상 7로 지정됩니다.
하위 쉐이프 번호에 대한 참조. 항상 2바이트입니다.
기본체의 X 원점
기본체의 Y 원점
기본체의 폭에 대한 축척
기본체의 높이에 대한 축척
쉐이프 정의의 파일 끝 지시자. 항상 0입니다.
축척 비율에 도달하기 위해 프로그램은 기본체를 제곱 단위로 계산한 다음 이 값을 높이 및 폭과 곱하여 문자의 쉐이프를 얻습니다. 큰 글꼴 쉐이프 정의 파일의 문자 코드(쉐이프 번호)에는 최대 65535개의 값이 있을 수 있습니다. 다음 표는 확장 큰 글꼴 파일의 필드를 보여줍니다.
|
확장된 큰 글꼴 파일의 필드 |
|||
|---|---|---|---|
|
변수 |
값 |
바이트 크기 |
설명 |
|
shape-number |
xxxx |
2바이트 |
문자 코드 |
|
code |
7,0 |
2바이트 |
확장된 글꼴 정의 |
|
primitive# |
xxxx |
2바이트 |
하위 쉐이프 참조 |
|
basepoint-x |
1바이트 |
기본체의 X 원점 |
|
|
basepoint-y |
1바이트 |
기본체의 Y 원점 |
|
|
width |
1바이트 |
기본체 폭의 축척 |
|
|
height |
1바이트 |
기본체 높이의 축척 |
|
|
terminator |
0 |
1바이트 |
쉐이프 정의의 끝 |
다음 그림은 간지 문자와 같은 확장 큰 글꼴을 디자인하는 데 사용할 수 있는 16 x 16 점 매트릭스의 예제입니다. 이 예제에서 각 점 사이의 거리는 한 단위입니다. 콜아웃은 제곱 단위를 가리킵니다.

간지 문자의 제곱 매트릭스
다음 그림은 간지 문자의 예제입니다. 각 문자는 앞의 그림에 표시된 것과 유사하게, M×N 행렬(행렬이 반드시 제곱일 필요는 없음)를 차지합니다. 각 그림 위에 있는 숫자는 연관된 쉐이프 번호입니다.

간지 문자의 예제
다음 그림은 간지 기본체를 보여줍니다.

간지 기본체의 예제
*BIGFONT 50,1,080,09e *0,5,Extended Font 15,0,2,15,0 *08D91,31,unspecified 2,0e,8,-7,-15, 7,0,08cfb,0,0,16,16,7,0,08bca,2,3,12,9, 2,8,18,0,2,0e,8,-11,-3,0 *08CD8,31,unspecified 2,0e,8,-7,-15, 7,0,08be0,0,0,8,16,7,0,08cc3,8,0,8,16, 2,8,18,0,2,0e,8,-11,-3,0 *08ADF,31,unspecified 2,0e,8,-7,-15, 7,0,089a4,0,0,8,16,7,0,08cb3,8,0,8,16, 2,8,18,0,2,0e,8,-11,-3,0 *08CE8,39,unspecified 2,0e,8,-7,-15, 7,0,089a4,0,1,5,14,7,0,08cc3,5,2,5,14,7,0,08c8e,9,0,7, 16,2,8,18,0,2,0e,8,-11,-3,0 *089A4,39,primitive 2,0e,8,-7,-15,2,8,1,14,1,0c0, 2,8,-11,-6,1,0a0,2,8,-12,-7,1, 0e0,2,8,-7,13,1,0dc,2,8,11,-1, 2,0e,8,-11,-3,0 *08BCA,41,primitive 2,0e,8,-7,-15,2,8,1,14,1,0c0, 2,8,-11,-6,1,0a0,2,8,-12,-8,1, 0e0,2,0e5,1,0ec,2,063,1,8, 2,-3,2,06f,2,0e,8,-11,-3,0 *08BE0,81,primitive 2,0e,8,-7,-15,2,8,3,9,1,080, 2,8,-10,-4,1,0c0,2,8,-13,-5,1, 0e0,2,8,-7,9,1,09c,2,8,-1,14, 1,8,-6,-5,2,8,8,5,1,8,6,-5, 2,8,-11,-6,1,8,1,-3,2,8,7,3, 1,8,-1,-3,2,8,-3,15,1,01a,2, 012,1,01e,2,8,10,-14,2,0e,8, -11,-3,0 *08C8E,44,primitive 2,0e,8,-7,-15,2,8,3,15,1,090,0fc,038, 2,8,-6,11,1,090,2,8,-9,-5,1, 090,2,096,1,0ac,8,-1,-3,01a,01a,2,8, 18,0,2,0e,8,-11,-3,0 *08CB3,61,primitive 2,0e,8,-7,-15,2,042,1,02b,02a,018,2, 0d0,1,012,034,2,069,1,01e,040,2,8, -8,6,1,02b,2,8,4,5,1,08c,2,8, -3,8,1,03c,2,8,-5,3,1,0e0,2,8, -12,5,1,0a0,2,8,6,-14,2,0e,8, -11,-3,0 *08CC3,34,primitive 2,0e,8,-7,-15,2,0c1,1,06c,0a8,064,0a0,2,8, -5,9,1,09c,2,8,-7,5,1,0e0,2,8, 4,-11,2,0e,8,-11,-3,0 *08CFB,22,primitive 2,0e,8,-7,-15,2,0d2,1,0cc,0c8,0c4,0c0,2,8, 5,-13,2,0e,8,-11,-3,0