AFMTODIT(1)

명칭
afmtodit - groff -Tps 로 이용하는 폰트 파일을 작성한다

서식
afmtodit [-nsv] [-d desc_file] [-e enc_file] [-i n] [-a n] afm_file map_file font

해설
afmtodit (은)는, groff 및 grops 그리고 이용하는 폰트 파일을 작성합니다. afmtodit (은)는 perl 로 기술되고 있기 때문에, 이것을 사용하려면 perl 버젼 3 이 인스톨 되고 있을 필요가 있습니다. afm_file (은)는, 폰트 작성에 이용하는 AFM (Adobe Font Metric) 파일입니다. map_file (은)는, groff 상의 캐릭터명과 PostScript 상의 캐릭터명의 대응을 정의한다 파일입니다. 이 파일의 각 행은, 아래와 같은 포맷화등 완성됩니다.

    ps_char groff_char

여기서, ps_char (은)는 그 캐릭터의 PostScript 상의 이름, groff_char (은)는 그 캐릭터의 groff 상의 이름 (즉, groff 폰트 파일로 사용되는 이름)입니다. map_file 안에는 같다 ps_char 하지만 2 회 이상 사용되고 있어도 괜찮습니다. 그러나, 같다 groff_char (을)를 2 회 이상 사용할 수 없습니다. font (은)는, 이 폰트의 groff 상의 이름입니다. 만약, map_file 그리고 정의되어 있지 않은 PostScript 캐릭터가 이 폰트의 encode 방식으로 포함되어 있었을 경우, afmtodit (은)는 그 캐릭터를 이름이 없는 캐릭터로서 groff 폰트 파일에 출력합니다. 이름이 없는 캐릭터를 troff 위에서 취급하려면 , escape sequence \N (을)를 사용합니다. groff 폰트 파일은 font (이)라는 이름의 파일에 출력됩니다.

그 폰트에 대한 다운로드 가능한 폰트가 있는 경우, 파일 /usr/share/groff_font/devps/download 에 열거 가능합니다. grops(1) (을)를 참조해 주세요.

-i 옵션이 지정되어 있었을 경우, afmtodit (은)는 각 몬지에 도착해 이탤릭 보정 (italic correction), 왼쪽 이탤릭 보정 (left italic correction) 및 첨자 보정 (subscript correction)을 자동 생성합니다 (이것들 보정 파라미터의 의미에 대해서는, groff_font(5) (을)를 참조해 주세요). 이러한 파라미터는, 각 캐릭터 마다 afm_file 에 아래와 같은 행을 추가하는 것으로써 설정됩니다.

    italicCorrection ps_char n
    leftItalicCorrection ps_char n
    subscriptCorrection ps_char n

여기서, ps_char (은)는 그 캐릭터의 PostScript 상의 이름, n (은)는 파라미터의 값 (1/1000 em 단위)입니다. 이러한 파라미터는, 통상은 이탤릭 폰트 (또는 이탤릭)에서만 필요하게 됩니다.

옵션

-v  버젼을 표시합니다. -n 이 폰트에는 ligatures 명령 (합자)를 출력하지 않습니다. 등폭 폰트 사용시로 지정해 주세요.

-s  특별 폰트인 것을 지정합니다. 폰트 파일에 special 명령을 추가합니다.

-ddesc_file
    디바이스 기술 파일을 디폴트의 DESC (이)가 아니고, desc_file (으)로 지정합니다.

-eenc_file
    PostScript 폰트가, enc_file 안에 기술되고 있는 encode 방식에서 재encode 되어야 할 일을 지정합니다. enc_file 의 포맷은 grops(1) (을)를 참조해 주세요.

-an 폰트 파일내에서, n (을)를 경사 파라미터로서 사용합니다. 이 파라미터는 groff 가 엑센트 기호의 위치를 결정하는데 사용되어 디폴트의 값은, afm_file 중(안)에서 지정되는 ItalicAngle 치에 -1 를 건 값입니다. 그러나, 실제의 이탤릭 폰트에서는 좀 더 작은 값이 바람직한 일이 있습니다. 만약, 이탤릭 폰트를 뒤따르는 엑센트 기호가 올바른 위치로부터 너무 멀어지고 느꼈을 경우, -a 옵션을 사용해, 보다 작은 경사 파라미터를 주세요.

-in 각 캐릭터의 이탤릭 보정을 생성합니다. 캐릭터폭과 이탤릭 보정의 화가, n /1000 em 와 「캐릭터의 바운딘그복스의 우단이 캐릭터의 원점으로부터 얼마나 오른쪽에 있을까」 의 화에 동일해지도록(듯이), 이탤릭 보정이 생성됩니다. 부의 이탤릭 보정이 되어 버리는 생성 결과의 경우, 그 값대신에 0 이 이탤릭 보정으로서 사용됩니다.

    같이 각 캐릭터의 첨자 보정도 생성합니다. 그 폰트의 경사 파라미터의 탄젠트 (tangent)에 그 폰트의 x 의 높이의 것 4/5 을 건 값이, 첨자 보정이 됩니다. 첨자 보정이 이탤릭 보정보다 큰 값이 되어 버리는 생성 결과의 경우, 그 값대신에 이탤릭 보정의 값이 첨자 보정으로서 사용됩니다.

    같이 각 캐릭터의 왼쪽 이탤릭 보정도 생성합니다. 왼쪽 이탤릭 보정은, n /1000 em 와 「캐릭터의 바운딘그복스의 좌단이 캐릭터의 원점으로부터 얼마나 왼쪽에 있을까」 의 화에 동일해지도록(듯이), 생성됩니다. 왼쪽 이탤릭 보정은, 부치가 되는 경우가 있습니다.

    이 파라미터는, 통상은 이탤릭 폰트 (또는 이탤릭) 에서만 필요하게 됩니다. groff 와 함께 배포되는 폰트 파일은, 이탤릭 폰트에 -i50 옵션을 사용해 생성되고 있습니다.

관련 파일
/usr/share/groff_font/devps/DESC 디바이스 기술 파일

/usr/share/groff_font/devps/F
    폰트 F 의 폰트 기술 파일

/usr/share/groff_font/devps/download
    다운로드 가능한 폰트의 일람

/usr/share/groff_font/devps/text.enc
    텍스트 폰트로 사용되는 encode 방식

/usr/share/groff_font/devps/generate/textmap
    표준의 대응표

관련 항목
groff(1), grops(1), groff_font(5), perl(1)