HPFTODIT(1)

명칭
hpftodit - groff -Tlj4 로 이용하는 폰트 기술 파일을 작성한다

서식
hpftodit [ -sv ] [ -in ] tfm_file map_file font

-i 명령행 옵션과 그 파라미터의 사이에는 공백이 있어도 상관하지 않습니다.

해설
hpftodit (은)는, HP 의 태그 첨부 폰트 시학 파일로부터 groff -Tlj4 그리고 이용하는 폰트 파일을 작성합니다. tfm_file (은)는, 폰트 작성에 이용하는 태그 첨부 폰트 시학 파일명입니다. map_file (은)는 groff 에서의 캐릭터명을 기술한 파일입니다. 이 파일의 각 행은, 아래와 같은 포맷화등 완성됩니다.

    n c1 c2 . . .

여기서, n (은)는 그 캐릭터의 MSL 번호를 주는 10 진의 정수로, c1, c2,... (은)는 그 캐릭터의 groff 상의 이름입니다. font (은)는, 출력하는 groff 폰트 파일명입니다. groff 폰트 파일은 font (이)라는 이름의 파일에 출력됩니다.

특별 폰트 (경향 폰트안에 캐릭터가 발견되지 않는 경우에 검색되는 폰트)에 대해서는 -s 옵션을 지정할 필요가 있습니다. 특별 폰트는 DESC 파일의 fonts 명령로 열거합니다. 특별 폰트 이외는 열거할 필요는 없습니다. troff 하지만 그 폰트를 최초로 사용했을 때에 자동적으로 mount 할 수 있기 때문입니다.

-i 옵션이 지정되어 있었을 경우, hpftodit (은)는 각 몬지에 도착해 이탤릭 보정 (italic correction), 왼쪽 이탤릭 보정 (left italic correction) 및 첨자 보정 (subscript correction)을 자동 생성합니다 (이것들 보정 파라미터의 의미에 대해서는, groff_font(5) (을)를 참조해 주세요).

옵션

-v  버젼 번호를 표시합니다.

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

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

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

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

    이 파라미터는, 통상은 이탤릭 (또는 이탤릭) 폰트 에서만 필요하게 됩니다.

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

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

버그

이 프로그램은, 태그 첨부 폰트 시학 형식에 관한 완전해 공식적인 문서의 도움을 받지 않고 쓰여졌습니다. 그 때문에, 테스트에 사용한 Laserjet 4 의 내장 폰트를 닮지 않았다 tfm 파일을 취급하려고 하면(자) 실패할 가능성이 있습니다.

TrueType tfm 파일은 서포트하고 있지 않습니다.

관련 항목
groff(1), grolj4(1), groff_font(5)