どうすればコンソール用のpsfフォントをotfフォントから作成できますか?


9

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

私は動作するはずの2つのツールがあることがわかった、otf2bdfbdf2psf、しかし、毎回私は私が得る秒1を使用しよう:

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

これはこのQに非常に似ています:unix.stackexchange.com/questions/21100/…–
slm

@slm、私の意見では、問題は実際にはbdfをpsfに変換することに関するものではありません。それはOTFをPSFに変換することです。bdfを通過することは、OPが試みた暫定的なソリューションにすぎませんでした。
HalosGhost 2014年

回答:


7

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

まだ試してみる必要があります。うまくいったらレポートします。

編集: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
    

    (bed2psfはフォント境界ボックスではなく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
    

それでおしまい。


1
どのディストリビューションのrequired.set一部ですか?ubuntuやdebianにはありません。
JayEye
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.