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