LINUX.ORG.RU

Таскать с собой шрифты.


0

0

(1) Как с точки зрения трёх штук - Xlib, Qt, GTK выглядит проблема наличия определённого шрифта в системе? Как шрифт таскать с собой?

(2) В Xlib написать шрифтом надпись можно так:

XListFonts() - (опционально)порыться в списке шрифтов
XLoadQueryFont() - загрузить определённый шрифт
struct XTextItem - заполнить под каждую надпись такую структуру
XDrawText() - вывести строку
XFreeFont() - чмок-чмок-пока-пока

при этом шрифты Xlib - это такой спец-Xlibформат типа
-urw-palatino-medium-r-normal--0-0-0-0-p-0-koi8-r (что за формат?, ладно погуглю)

Опишите так же на псевдокоде процесс вывода строки определённым шрифтом с помощью:
(3) Qt
(4) GTK

Процесс вывода текста ваще блин сложнее запуска космокорбыля на луну. Я пока думаю, что это будет так: всё представление информации в ядре системы - utf8 - чтобы хоть на китайском. Для вывода уже ориентироваться на местности - сначала поискать по маске *koi8-r*, потом *co1251-r* и т.п., потом среди них повычислять высоту-ширину в пикселях и найти "наиболее подходящий". На дурдом чё-то похоже ))


Так бывает с любой системой проходящей эволюционное развитие в течении длительного времени. XLib это как раз пример подобной системы.

eXOR ★★★★★
()

>struct XTextItem - заполнить под каждую надпись такую структуру >XDrawText() - вывести строку

XDrawString()

а проще xft заюзать.

anonymous
()
Ответ на: комментарий от anonymous

но тогда по сети будут передаваться битмапы.

eXOR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.