Как сделать шрифт psf для консоли из otf?

Как сделать шрифт psf для консоли из otf?

Я хочу использоватьШрифт Inconsolataв консоли tty, но мне нужно сгенерировать psfдля этого шрифт.

Я обнаружил, что есть два инструмента, которые должны работать, otf2bdfи bdf2psf, но каждый раз, когда я пытаюсь использовать второй, я получаю:

/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
    

    (вызов sed необходим, поскольку bdf2psf проверяет правильность свойства AVERAGE_WIDTH, а не ограничивающую рамку шрифта или проверяет DWIDTH глифов, которые он фактически использует)

  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
    

Вот и все.

Связанный контент