groff msマクロにトラックノード文字を表示する

groff msマクロにトラックノード文字を表示する

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-perlDejaVuSans-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

ここに画像の説明を入力してください。

関連情報