X Window研究笔记(18)

原创 2007年10月02日 14:19:00
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)
register ClientPtr client;


客户字体处理:

客户端处理字体的基本流程如下:
  1. 使用Fontconfig匹配到相应的字体。
  2. 使用用freetype绘制字体成glyph。
  3. 使用Xrender扩展模块把字体glyph画到屏幕上。
Xft对前面两步进行了封装,用起来会方便一点。前面两步是在客户端执行的,后面一步是在服务上执行的。

相应的函数有:

  • XftFontOpenName: 打开指定的字体。
  • XftDrawString8: 使用指定的字体绘制文字。void         

(待续)
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

X Window研究笔记

  • 2010年02月02日 23:07
  • 658KB
  • 下载

CentOS7学习笔记(2)——X window与文本模式的切换,systemd服务

在Centos7下,可以通过[Ctrl] + [Alt] + [F1] ~ [F6]在X window与文本模式的切换。systemd服务:RHEL/CentOS 7.0中一个最主要的改变,就是切换到...
  • bitsec
  • bitsec
  • 2015年01月30日 11:02
  • 744

Linux 学习笔记 -- 第五部分 Linux 系统管理员 -- 第24章 X Window 设置介绍

X window 设置介绍 什么是X Window System 图形界面 X Window 的发展简史 1.在 UNIX Like 上面的图形用户界面 (GUI) 被称为 ...
  • tedpenk
  • tedpenk
  • 2014年07月07日 10:11
  • 338

《鸟哥的Linux私房菜》读书笔记:X window介绍及启动流程

X Window System简介X Window System是跨网络和操作系统的,其是一个软件。1.主要组件 X Server:硬件管理、屏幕绘制和提供字型功能。 X Client:负责 X Se...

Linux与X Window系统基础

  • 2011年12月25日 13:37
  • 47.92MB
  • 下载

X Window Programming From Scratch

  • 2017年11月09日 17:19
  • 2.64MB
  • 下载

第二十四章、 X Window 配置介绍

在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗! 为何称之为系统呢?这是因为 X 窗口系统又分为 X server 与 X client ,既然是...

X window介绍及启动流程

  • 2015年06月02日 15:57
  • 2KB
  • 下载

X window 直接渲染架构

  • 2010年12月06日 21:32
  • 575KB
  • 下载

X Window编程基础 2

绪论 本教程是有关X窗口编程的"would-be"系列教程的第一部。单方面来说,这个教程是没用的,因为一个真正的X窗口程序员通常会使用抽象级更高的库,例如Modif(或者是它的自由版本lesstif...
  • lindyl
  • lindyl
  • 2014年03月01日 10:06
  • 965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(18)
举报原因:
原因补充:

(最多只允许输入30个字)