Làm cách nào để tạo phông chữ psf cho bảng điều khiển từ otf?


9

Tôi muốn sử dụng phông chữ Inconsolata trong bảng điều khiển tty, nhưng tôi cần tạo một psfphông chữ cho điều đó.

Tôi thấy rằng có hai công cụ mà nên làm việc, otf2bdfbdf2psf, nhưng mỗi khi tôi cố gắng sử dụng một giây tôi nhận được:

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

Cái này trông cực kỳ gần với Q này: unix.stackexchange.com/questions/21100/iêu
slm

@slm, theo tôi, câu hỏi không thực sự là về việc chuyển đổi bdf sang psf; đó là về việc chuyển đổi một otf thành một psf. Đi qua bdf chỉ là một giải pháp dự kiến ​​mà OP đã cố gắng.
HalosGhost

Câu trả lời:


7

Tôi thực sự đang cố gắng giải quyết vấn đề này rất giống nhau. Tôi đã giải quyết nó bằng cách đọc qua trao đổi email chủ đề này diễn ra một thời gian trước đây. thăm đây .

Tôi vẫn cần phải thử điều này. Tôi sẽ báo cáo lại nếu tôi làm việc.

Chỉnh sửa: Tôi đã có thể tạo phông chữ PSF nhưng chưa thử sử dụng nó làm phông chữ TTY. Tôi tin rằng đó là hàm ý của câu hỏi. Đây là cách mà tôi đã tạo phông chữ (được sao chép gần như trực tiếp từ liên kết).

  1. Chuyển đổi OTF sang 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
    

    (yêu cầu gọi sed là bắt buộc vì bdf2psf sanity kiểm tra thuộc tính AVERAGE_WIDTH thay vì hộp giới hạn phông chữ hoặc kiểm tra DWIDTH của glyphs mà nó thực sự sử dụng)

  2. Chuyển đổi tệp BDF thành tệp PSF:

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

Đó là nó.


1
Phân phối nào là required.setmột phần của? Nó không có trong Ubuntu hoặc debian.
JayEye
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.