글꼴에 위 첨자와 아래 첨자 정의를 추가하려면

이 예제 절차는 AutoCAD Romans 글꼴 파일을 기반으로 하지만, 유사한 방법이 모든 글꼴에 적용됩니다. 이 절차는 글꼴에 super_on, super_off, sub_on 및 sub_off의 네 가지 새로운 쉐이프 정의를 추가합니다. 이 정의는 다음에 오는 문자의 위치 및 크기를 조정합니다. 간단한 설명을 위해 이 예제에서는 대괄호 문자 []와 중괄호 문자 {}를 새 문자로 대치합니다. 다른 문자를 대체하거나 확장 범위(ASCII 코드 128~256)의 쉐이프 번호를 사용할 수 있습니다. 확장된 쉐이프 번호를 사용하는 경우 %%nnn 방식으로 새 문자를 배치해야 합니다. 여기서 nnn은 문자의 ASCII 값입니다.

  1. Windows의 메모장 또는 Mac OS의 TextEdit와 같은 ASCII 문자 편집기로 SHP 파일을 편집합니다.
  2. 대체할 문자의 쉐이프 정의를 검색합니다. 이러한 정의에 주석을 붙여서 새 정의를 작성할 경우, 쉐이프 정의의 각 행 앞에 세미콜론을 삽입합니다. 쉐이프 정의는 여러 행에 걸쳐 계속될 수 있습니다.

    왼쪽 및 오른쪽 대괄호 문자의 ASCII 값은 91과 93(유니코드 글꼴인 경우, 05B와 05D 16진수 값)입니다. 왼쪽 및 오른쪽 중괄호 문자의 ASCII 값은 123과 125(07B 및 07D 16진수)입니다.

  3. 첫 번째 값과 두 번째 값을 정의의 두 번째 행에 추가하고, 다음 보기와 같이 전체를 2로 나눕니다.
    *UNIFONT,6,Extended Simplex Roman for UNICODE
    21,7,2,0 21 + 7 = 28, then 28 / 2 = 14. This number is used later.
  4. 다음 행을 SHP 파일의 끝에 추가합니다.
    *91,8,super_on 
    2,8,(0,14),003,2,1,0 
    *93,8,super_off 
    2,004,2,8,(0,-14),1,0 
    *123,8,sub_on 
    2,8,(0,-14),003,2,1,0 
    *125,8,sub_off 
    2,004,2,8,(0,14),1,0

    선행 행에서 14와 –14 값을 보십시오. 이 값들은 가상 펜에 대한 Y축 간격띄우기 값입니다. 값 14는 이 글꼴에 대한 최대 문자 높이의 절반으로, 위 첨자와 아래 첨자의 정확한 근사치입니다. 각 글꼴 파일마다 이 값을 계산해야 하지만 원하는 방식으로 수정도 가능합니다.

  5. 파일을 저장합니다.
  6. COMPILE 명령을 사용하여 SHP 파일을 컴파일합니다.

    쉐이프가 컴파일되고 적절한 스타일이 정의되면 대괄호 []와 중괄호 {}를 입력하여 새 펜 업 및 펜 다운 명령에 액세스할 수 있습니다. 왼쪽 대괄호 문자 [는 위 첨자를 시작하고 오른쪽 대괄호 문자 ]는 위 첨자를 일반 문자로 되돌립니다. 왼쪽 중괄호 문자 {는 아래 첨자를 시작하고 오른쪽 중괄호 문자 }는 아래 첨자를 일반 문자로 되돌립니다.