Можно ли использовать шрифты TrueType в фреймбуфере?

4695
Kirill V. Lyadvinsky

Можно ли использовать моноразмерные шрифты TrueType в консоли с драйвером кадрового буфера (vesafb)? Я использую Ubuntu.

3

2 ответа на вопрос

4
J. M. Becker

Да, это можно сделать с помощью этого типа настройки. Ни один из них не требует установки X-сервера.

  1. Поддержка FrameBuffer

  2. Fontconfig + FreeType2 + TTF Fonts

  3. Терминал Framebuffer, который поддерживает Fontconfig

fbcon не поддерживает этот тип настройки. Я использовал fbterm, выглядит отлично и очень быстро.

Thanx. Это приятно и похоже работает. Kirill V. Lyadvinsky 12 лет назад 0
пожалуйста! Я на самом деле видел еще больше безумных настроек консоли фреймбуфера. Все без X-сервера. Вот известный пример: http://kmandla.wordpress.com/2010/05/28/fbterm-birth-of-the-cool-for-the-console/ J. M. Becker 12 лет назад 0
0
quack quixote

Так должно быть. ОК, все зависит от того, что вы делаете.

TTF не поддерживаются в ядре, а консольные шрифты ядра - это все, что вы получаете во время загрузки . В консольном кадровом буфере ядра, fbcon, доступны только те шрифты, которые были включены при компиляции ядра. Я был бы удивлен, если бы ядро ​​включало код для рендеринга TTF. Если вы хотите TTF во время загрузки, вам, вероятно, не повезло.

Но если вы можете подождать после загрузки, вы можете загрузить X-сервер и использовать его средства визуализации шрифтов, которые поддерживают TTF в последний раз, когда я проверял. Если вы работаете над приложением, вероятно, именно здесь вам и понадобятся шрифты, так что вам должно быть хорошо.

Вот документация по ядру для vesafb (и ссылки на fbcon и общий кадровый буфер ядра). Я не нашел никакой документации по консольным шрифтам ядра, но где-то там должно быть.

Этот древний Framebuffer HOWTO - это все, что я могу найти, в котором конкретно говорится о шрифтах, и в нем мало что сказано - речь идет конкретно о консольных шрифтах ядра:

Чтобы получить возможность менять шрифты, вам понадобится kbd-0.99 [...], вы сможете загружать международные шрифты [...] в консольное устройство.