Как я могу сделать шрифт PSF для консоли из OTF?


9

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

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

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

Это выглядит очень близко к этому Q: unix.stackexchange.com/questions/21100/...
ОДС

@slm, на мой взгляд, вопрос не в том, чтобы конвертировать bdf в psf; речь идет о преобразовании OTF в PSF. Просмотр bdf был всего лишь предварительным решением, которое попытался ФП.
HalosGhost

Ответы:


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
    

    (вызов sed необходим, потому что bdf2psf sanity-проверяет свойство 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
    

Вот и все.


1
Какой дистрибутив является required.setчастью? Это не в Ubuntu или Debian.
JayEye
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.