? 等于0,此时使用合理的默认大小;
? 小于0,此时高度被转化为设备单位,而绝对值与可用字体的字符高度相比较。
nHeight 绝对值在转化后不可超过16 384 设备单位。在所有的高度对比中,如果字体超
过所要求的值,则字体映像器会寻找最大的或者最小的不超过所需大小的字体。
(2)nWidth
指定字体中字符平均宽度(用逻辑单位)。如果为0,设备方向比率与可用字体的数字方
向比率相比较,找一个最近的匹配,这个最近的匹配由值的差的绝对值决定。
(3)nEscapcomnt
指定偏离垂线与x 轴在显示面上的夹角(用0.1 度单位)。偏离垂线时从一行中开始一个
字符到最后一个字符的线,此角从x 轴逆时针方向度量。
(4)nOrientation
指定字符基线和x 轴之间的夹角(用0.1 度单位)。此度数在坐标轴中由x 轴顺时针度量
时坐标系中y 轴向下,顺时针方向从x 轴旋转时,y 轴向上。
(5)nWeight
指定字体磅数(用每1000 点中墨点像素数计)。nWeight 可为0 到1000 中的任意整数值。
(6)bItalic
指定字体是否为斜体。
(7)bUnderline
指定字体是否带下划线。
(8)bStrikeOut
指定是否突出显示字符。如果设置为非零,则突出。
(9)nCharSet
指定字体的字符集,预定义预定义字符集如表6-3 所示。
表6-3 预定义字符集
常数 值
ANSI_CHARSET 0
DEFAULT_CHARSET 1
SYMBOL_CHARSET 2
SHIFTJIS_CHARSET 1280
EM_CHARSET 255
OEM 字符集是和系统相关联的,而具有其它字符集的字体也可能存在于系统之中。一个
使用未知字符集字体的应用不能翻译或解释一个以此字符集着色的字符串,相反,应将字符
串直接输入到设备驱动。字体映shè器不使用DEFAULT_CHARSET 值,一个应用可以使用此
枫叶文学网www.fywxw.com
第6 章 文本和字体类
·149·
值让字体名和大小完全描述逻辑字体。如果指定的名字不存在,为避免不可预料的结果,应
用应谨慎地使用DEFAULT_CHARSET。
(10)nOutPrecision
指定所需的输出精度。输出精度可定义需要的字体高度、宽度,字符方向、走格、间距之
间的接近程度。系统包含多个给定字体时, 可用OUT_DEVICE_PRECIS 、
OUT_RASTER_PRECIS 和OUT_TT_PRECIS 值控制字体映shè器如何选择字体。例如,如果
一个系统包含一个名叫Symbol 的字体,以光栅和TrueType 形式存在,通过OUT_TT_PRECIS
可使字体映shè器选择TrueType 类型(指定OUT_TT_PRECIS 强制字体映shè器选择TrueTy