X Window研究笔记(18)
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
18.X Window 字体处理
X Window支持多种字体,即支持点阵字体,也支持矢量字体。最初,对字体的管理和渲染都是由X Server来做的。但是X Server管理和渲染字体有诸多不便,现在一般都由客户端的fontconfig/freetype来做这部分工作了。
服务器端字体处理
与字体相关的服务有:
- ProcOpenFont: 打开客户端指定的字体。
- ProcQueryFont: 查询的字体信息。
- ProcCloseFont: 关闭客户端指定的字体。
- ProcListFonts:枚举服务端支持的字体。
- ProcSetFontPath:设置字体搜索路径。
- ProcGetFontPath: 查询服务器上字体搜索路径。
在这里,有人可能有点疑惑:打开、查询和关闭字体都有相应的函数,为什么没有看到使用字体的函数呢。原因是这样的,字体是与GC相关联的,设置字体是通过ChangeGC函数来实现的,在客户端的库里,提供了XSetFont函数,它对ChangeGC进行了封装,使其意义直观一点。
int
ProcChangeGC(client)
registerClientPtrclient;
客户字体处理:
客户端处理字体的基本流程如下:
- 使用Fontconfig匹配到相应的字体。
- 使用用freetype绘制字体成glyph。
- 使用Xrender扩展模块把字体glyph画到屏幕上。
Xft对前面两步进行了封装,用起来会方便一点。前面两步是在客户端执行的,后面一步是在服务上执行的。
相应的函数有:
- XftFontOpenName: 打开指定的字体。
-
XftDrawString8: 使用指定的字体绘制文字。void
(待续)
分享到:
相关推荐
X Window研究笔记 虽然X Window是一个非常复杂的系统,但只要静下心来分析,通常遇到的问题也是很容易解决的,前年我花了一段时间去研究X Window的实现,我发现了解它的实现后,很多问题都迎刃而解了
X-window简略笔记 X-window是Linux系统中的图形用户界面系统,提供了图形化的用户界面,允许用户使用鼠标和键盘与计算机交互。本笔记将从基本概念、配置文件、安全设置、konsole启动位置设置、远程主机程序显示、...
X Window 程式设计入门--第一章 什么是 X Window X Window 程式设计入门--第二章 X Programming 的第一步 X Window 程式设计入门--第三章 绘图(Graphic) X Window 程式设计入门--第三章 绘图(Graphic) X Window 程...
Xwindow程序设计入门,网上收藏,很好的资料,对了解xwindow编程很有帮助
X Window 的大量思想来自于施乐公司 Palo Alto 研究中心 (PARC) 的研究,在 20 世纪 70 年代末,他们在研究称之为 GUI(图形用户界面)的研究,施乐公司演示了一个为运行 Smalltalk 80 而开发的窗口系统时,引起了...
X Window System 是一套在各种位元映像显示器 (bitmapped dispalys) 上具有极大可携性 (portable) 的视窗系统 (window system), 它是由麻省理工学院 (MIT)所发展出来. X Windows System ( 本书以後部 份简称为...
Linux下X-Window系统程序设计简介 本文将详细介绍Linux下X-Window系统的程序设计,涵盖X-Window系统的结构、组成部分、编程接口、图形用户界面设计等方面。 一、X-Window系统结构 X-Window系统是Linux和其他UNIX...
This practical guide shows X programmers how to construct working 3D applications using OpenGL and how to tightly integrate OpenGL applications with the X Window System. Written by a Silicon Graphics...
描述X window 直接渲染架构的概念,实现
对Linux操作系统的桌面环境软件X window的介绍及启动流程
Linux与X Window系统基础 Linux与X Window系统基础
X Window System 是一套在各种位元映像显示器 (bitmapped dispalys) 上具有极大可携性 (portable) 的视窗系统 (window system), 它是由麻省理工学院 (MIT)所发展出来. X Windows System ( 本书以後部 份简称为...
这个文档为Linux用户提供了一些基本的关于理解和配置X-Window系统的信息。 这只是一个入门级别的文档。假设已经有了一个安装好的并且正在工作的 X-Window系统。
window manager for x window manager for x window manager for x
关于X window的介绍。让你了解并熟悉X window。
Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。
Xming, windows操作系统连接Linux, Unix的x window 工具。
一份课程报告,介绍了X-Window的架构体系,并对启动代码做了分析