groff ms 매크로에 트랙 노드 문자 표시

groff ms 매크로에 트랙 노드 문자 표시

groff에서 오름차순 및 내림차순 트랙 노드(☊ 및 ☋)에 대한 문자를 표시하려고 하는데 문서를 포스트스크립트로 내보낼 때 전혀 표시되지 않습니다.

답변1

PostScript 문서에 특이한 문자를 넣기 위해 groff를 사용하려면 많은 작업이 필요합니다. 먼저 해당 문자가 포함된 글꼴을 선택해야 합니다. Google 검색 이름 및 태그유니코드예를 들어 다음을 찾을 수 있습니다.장소예를 들어, 내 시스템에서 ttf 형식으로 사용할 수 있는 DejaVuSans-Bold 글꼴에서 찾을 수 있습니다.

groff가 원하는 형식으로 ttf를 변환해야 합니다. 디렉토리를 생성 /tmp/font/devps하고 실행했습니다.

ttf2pt1 -a -e /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf DejaVuSans-Bold

ttf2pt1내 시스템에 있는 같은 이름의 패키지 에서 . 이렇게 하면 파일이 생성 DejaVuSans-Bold.afm되고 DejaVuSans-Bold.pfa더 많은 변환이 필요합니다.

afmtodit DejaVuSans-Bold.afm textmap DejaVuSans-Bold

afmtodit패키지는 어디서 왔습니까 groff-perl? DejaVuSans-Bold생성된 파일은 이제 다음 명령을 통해 groff에서 참조할 수 있습니다.

.ft DejaVuSans-Bold

어디서 찾을 수 있는지 알려주었다면

export GROFF_FONT_PATH=/tmp/font

달리기 전 groff -Tps. 또한 입력 텍스트에서 유니코드 값으로 문자를 인용해야 합니다. 예를 들면 다음과 같습니다.

here \[u260A] there

(입력 파일이 utf-8 형식인 경우 groff 옵션을 추가하여 이 변환을 수행할 수 있습니다 -K utf-8. 아직 시도하지 않았습니다.) 다음은 나에게 도움이 된 명령 세트입니다(ttf 파일의 소스를 변경해야 할 수도 있습니다).

mkdir -p /tmp/font/devps
cd  /tmp/font/devps
ttf2pt1 -a -e /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf DejaVuSans-Bold
afmtodit DejaVuSans-Bold.afm textmap DejaVuSans-Bold
export GROFF_FONT_PATH=/tmp/font
groff -Tps >text.ps <<\!
.ps 20
.vs 24
.ft DejaVuSans-Bold
here \[u260A] there
!
gv text.ps

여기에 이미지 설명을 입력하세요.

관련 정보