Windows文本输出相关知识解析
一、文本输出功能概述
在几乎所有Windows应用程序中,将文本绘制到屏幕是最常见的图形功能。用于操作和显示文本的API函数众多且强大。尽管Delphi封装了一些文本输出API函数,但开发者通过利用相关函数,能显著扩展应用程序的文本绘制能力。
二、字体类型
目前,Windows支持三种字体类型:
1. 光栅字体(Raster) :其字形是特定大小的位图,每个字符对应一个图像。由于以位图形式存储字形,光栅字体在缩放时通常会损失大量分辨率。
2. 矢量字体(Vector) :将字形存储为一系列端点,用于创建定义字符轮廓的线段。矢量字体一般可以进行缩放,但当缩放超过原始大小一定程度时,会开始损失分辨率,并且绘制速度较慢。
3. True Type字体 :字形存储为一系列线条、曲线和提示,用于绘制字符轮廓。GDI子系统针对True Type字体的绘制进行了优化,因此绘制速度相对较快。此外,True Type字体字形定义中存储的提示可为字符轮廓的曲线和线条提供缩放校正,使其可以无分辨率损失地缩放至任何大小。
三、字体家族
Windows将所有字体分为五个家族,字体家族是具有相似笔画宽度和衬线属性的字体集合。开发者在选择字体时,可以通过指定字体家族来表明所需的大致风格,让Windows进行实际的字体选择。例如,使用适当的函数并仅指定字体家族,开发者可以枚举系统上安装的所有符号字体。以下是Windows定义的五个字体家族类别:
| 家族名称 | 常量 | 描述
超级会员免费看
订阅专栏 解锁全文
2420

被折叠的 条评论
为什么被折叠?



