쉐이프 설명 정보

글꼴 및 쉐이프 파일(SHX)은 쉐이프 정의 파일(SHP)에서 컴파일됩니다. ASCII 형식으로 파일을 저장하는 문자 편집기나 워드 프로세서를 사용하여 쉐이프 정의 파일을 작성하거나 수정할 수 있습니다.

각 쉐이프나 문자에 대한 쉐이프 설명 구문은 해당 쉐이프 설명에 대한(쉐이프 또는 글꼴의) 마지막 사용 여부에 관계없이 동일합니다. 쉐이프 정의 파일이 글꼴 파일로 사용될 경우, 파일의 첫 번째 항목은 파일 내의 쉐이프가 아닌 글꼴 자체를 설명합니다. 이 초기 항목에서 쉐이프를 설명할 경우, 그 파일은 쉐이프 파일로 사용됩니다.

쉐이프 정의 파일의 각 행은 최대 128자까지 포함할 수 있습니다. 더 긴 행은 컴파일되지 않습니다. 이 프로그램은 빈 행과 세미콜론 오른쪽에 있는 문자를 무시하므로 쉐이프 정의 파일에 주석을 포함할 수 있습니다.

각 쉐이프 설명에는 다음과 같은 형식의 헤더 행이 있으며, 그 다음에 쉼표로 구분되고 0으로 종료되는 지정 바이트가 포함된 하나 이상의 행이 옵니다.

*shapenumber,defbytes,shapenamespecbyte1,specbyte2,specbyte3,...,0

다음 리스트는 쉐이프 설명의 필드에 대해 설명합니다.

shapenumber

파일별로 고유한 1과 258 사이의 숫자(유니코드 글꼴의 경우 최대 32768)로, 앞에 별표(*)가 붙습니다. 비유니코드 글꼴 파일은 기호 식별자 Degree_Sign, Plus_Or_Minus_Sign 및 Diameter_Symbol에 대해 쉐이프 번호 256, 257 및 258을 사용합니다. 유니코드 글꼴의 경우, 이러한 그림 문자는 “Latin Extended-A” 하위 세트의 일부이며 U+00B0, U+00B1 및 U+2205 쉐이프 번호에 나타납니다.

문자 글꼴(각 문자에 대한 쉐이프 정의를 포함하는 파일)에는 ASCII 코드의 각 문자 값에 해당하는 특정 숫자가 필요하며, 다른 쉐이프에는 어떠한 숫자든지 할당할 수 있습니다.

defbytes

종료 0을 포함하여 쉐이프를 설명하는 데 필요한 데이터 바이트 수( specbytes )입니다. 한계는 쉐이프당 2,000바이트입니다.

shapename

쉐이프 이름입니다. 쉐이프 이름에는 대문자를 사용해야 합니다. 소문자로 된 이름은 무시되며, 보통 소문자 이름은 글꼴 쉐이프 정의에 레이블을 부착할 때 사용됩니다.

specbyte

쉐이프 지정 바이트입니다. 각 지정 바이트는 벡터 길이와 방향 또는 특수 코드 번호 중 하나를 정의하는 코드입니다. 지정 바이트는 쉐이프 정의 파일에서 10진수나 16진수 값으로 표시할 수 있습니다. 지정 바이트의 첫 번째 문자가 0이면 그 다음 두 문자는 16진수 값으로 해석됩니다.