groffは昇順および降順のトラックノード(☊と☋)の文字を表示しようとしますが、ドキュメントをPostScriptにエクスポートするとまったく表示されません。
答え1
PostScript文書に珍しい文字を入れるためにgroffを使用するには多くの作業が必要です。まず、その文字を含むフォントを選択する必要があります。 Google 検索名とタグUnicodeたとえば、次のようになります。場所たとえば、私のシステムで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
。また、入力テキストからUnicode値として文字を引用する必要があります。たとえば、次のようになります。
here \[u260A] there
(入力ファイルがutf-8形式の場合は、groffオプションを追加してこの変換を実行できます-K utf-8
。まだ試していません。) )。
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