web-dev-qa-db-ja.com

otfフォントからコンソール用のpsfフォントを作成するにはどうすればよいですか?

Ttyコンソールで Inconsolata font を使用したいのですが、そのためにpsfフォントを生成する必要があります。

機能するはずのツールが2つあることを発見しました。otf2bdfおよびbdf2psf、しかし私が2番目のものを使おうとするたびに私は得る:

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

私は実際にこの非常に同じ問題を解決しようとしています。しばらく前に行われたこのスレッドの電子メール交換を読んで、解決しました。訪問 ここ

まだ試してみる必要があります。動作するようになったら報告します。

編集: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がフォントバウンディングボックスではなく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
    

それでおしまい。

7
Xinerama