otfフォントでコンソール用のpsfフォントを作成するには?

otfフォントでコンソール用のpsfフォントを作成するには?

使いたいInconsolataフォントpsfttyコンソールにありますが、そのためにフォントを作成する必要があります。

機能する必要がある2つのツールが見つかりましotf2bdfたが、bdf2psf2番目のツールを使用しようとするたびに、次のような結果が得られます。

/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.

答え1

私は実際にこのような問題を解決しようとしています。私はしばらく前に起こったこのスレッドの電子メール交換を読んでこれを見つけました。入場ここ

まだ試してみてください。うまくいけばまた報告します。

編集:PSFフォントを作成できますが、まだTTYフォントとして使用したことがありません。私はこれが質問の意味であると信じています。こうしてフォントを作成しました(リンクから直接準コピー)。

  1. OTFをBDFに変換

    otf2bdf -r 72 -p 12 -c C /usr/share/fonts/truetype/incon...a/inconsolata.otf |
        sed -e "s/AVERAGE_WIDTH.*/AVERAGE_WIDTH 80/" > inconsolata-12.bdf
    

    (bdf2psf sanityがフォント境界ボックスの代わりにAVERAGE_WIDTH属性を確認するか、実際に使用している文字型のDWIDTHを確認するため、sed呼び出しが必要です)

  2. BDFファイルをPSFファイルに変換:

    bdf2psf inconsolata-12.bdf /usr/share/bdf2psf/standard.equivalents \
      /usr/share/bdf2psf/required.set+/usr/share/bdf2psf/useful.set 256 inconsolata-12.psf
    

それはすべてです。

関連情報