Глава 15. Протокол X11 и шрифты.

Протокол X11, раработанный в середине 80-х годов, определяет ваимодействие между приложением и системой отображения графики. Приложения наывается клиентом X11, а система отображения — сервером X11. Таким обраом, вопреки сложившимся житейским представлениям, сервер X11 работает на компьютере или X-терминале польователя, а приложение (клиент X11) может быть апущено как локально, так и удалённо.

Протокол X11 представляет шрифт как набор матриц и нулей и единиц (растров). Каждый шрифт имеет ряд характеристик (имя, рамер, кодировка и т.д.). Сервер ищет требуемый приложением растр шрифта с апрошенными свойствами сам, при помощи своего шрифтового модуля, или обращается а ним к специальному серверу шрифтов, апущенному локально или удалённо. Таким обраом, протокол X11 был иначально ориентиован на работу с растровыми (bitmap) шрифтами (PCF, BDF), при этом приложение (клиент) может лишь апрашивать шрифт, но само с его растрами не работает.

С ростом воможностей печатающих устройств, они стали испольовать т.н. скалируемые шрифты, адаваемые векторно, что поволило легко масштабировать их, а также осуществлять другие преобраования. Более того, при выводе на качественные устройства печати символы шрифтов отображаются не одним цветом, а оттенками цвета, что поволяет содать эффект сглаживания (антиалиасинга). UNIX™ прекрасно справлялся и справляется с красивой печатью скалируемыми шрифтами при помощи наменитых программ nroff (groff в варианте GNU), TeX, ghostscript, но программы просмотра выходных форматов этих программ не польуются шрифтовыми воможностями протокола X, ограниченного растром, а посылают серверу X уже сформированную картинку, что сильно амедляет работу и делает практически невоможным днамическое отображение текста в процессе набора или испольование его в элементах интерфейса.

Для испольования в оконной системе X скалируемых шрифтов (Type1, TTF, Speedo), необходимо преобраовывать их символы (глифы) в растры. В свободной реалиации X, XFree86, это делает либо сам сервер X11, собранный с библиотекой растериации freetype1 (сейчас это более распространенный способ), либо сервер шрифтов. При этом существенно увеличивается количество доступных шрифтов, появляется воможность испольовать для отображения и печати одни и те же шрифты, но вот качество отображения оставляет желать лучшего, так как на экране символ по-прежнему остается одноцветным, бе полутонов, т.е. сглаживания.



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости