FontDirEntry结构包含有关字体资源组中单个字体的信息。
struct FontDirEntry {
WORD dfVersion;
DWORD dfSize;
char dfCopyright[60];
WORD dfType;
WORD dfPoints;
WORD dfVertRes;
WORD dfHorizRes;
WORD dfAscent;
WORD dfInternalLeading;
WORD dfExternalLeading;
BYTE dfItalic;
BYTE dfUnderline;
BYTE dfStrikeOut;
WORD dfWeight;
BYTE dfCharSet;
WORD dfPixWidth;
WORD dfPixHeight;
BYTE dfPitchAndFamily;
WORD dfAvgWidth;
WORD dfMaxWidth;
BYTE dfFirstChar;
BYTE dfLastChar;
BYTE dfDefaultChar;
BYTE dfBreakChar;
WORD dfWidthBytes;
DWORD dfDevice;
DWORD dfFace;
DWORD dfReserved;
char szDeviceName[];
char szFaceName[];
};
会员
DFVERSION
指定工具可用于读取和写入资源文件的资源数据的用户定义的版本号。
dfsiz到
dfCopyright
包含字符供应商的版权信息的60个字pe
指定字体文件的类型。
dfPoints
指定此字符集看起来最好的点大小。
dfVertRes
指定此字符集数字化的垂直分辨率(以英寸为单位)。
dfHorizRes
指定水平分辨率(以英寸为单位),该字符集在此数字化。
dfAscent
指定从字符定义单元格顶部到排字字体基线的距离。
dfInternalLeading
指定由dfPixHeight成员设置的边界内的前导量。这个区域可能会出现重音和其他变音符号。
dfExternalLeading
指定应用程序在行之间添加的额外引导数量。
dfItalic
指定不等于零的斜体字体。
dfUnderline
如果不等于零,则指定带下划线的字体。
dfStrikeOut
指定一个删除字体,如果不等于零。
dfWeight
指定字体在0到1000之间的权重。例如,400是罗马,700是大胆的。如果该值为零,则使用默认权重。有关其他定义的值,请参阅LOGFONT结构的说明。
dfCharSet
指定字体的字符集。有关预定义值,请参阅LOGFONT结构的说明。
dfPixWidth
指定向量数字化字体的网格的宽度。对于栅格字体,如果成员不等于零,则表示位图中所有字符的宽度。如果该成员等于零,则该字体具有可变宽度字符。
dfPixHeight
指定栅格字体的字符位图的高度或矢量字体在其上进行数字化的网格的高度。
dfPitchAndFamily
指定字体的音高和系列。有关其他信息,请参阅LOGFONT结构的说明。
dfAvgWidth
指定字体中字符的平均宽度(通常定义为字母【x】的宽度)。此值不包括粗体或斜体字符所需的突出显示。
dfMaxWidth
指定字体中最宽字符的宽度。
dfFirstChar
指定字体中定义的第一个字符代码。
dfLastChar
指定字体中定义的最后一个字符代码。
dfDefaultChar
指定字符替换不是字体的字符。
dfBreakChar
指定用于定义文本对齐的单词的字符。
dfWidthBytes
指定位图每行中的字节数。这个值始终都是这样的,所以这些行从字边界开始。对于矢量字体,这个成员没有意义。
dfDevice
将文件中的偏移量指定为指定设备名称的以空值结尾的字符串。对于通用字体,此值为零。
dfFace
将文件中的偏移量指定为以字符结尾的以空字符结尾的字符串。
dfReserved
这个会员是保留的。
szDeviceName
数组,其中包含一个以空字符结尾的字符串,该字符串用于指定该特定设备指定了该字体文件的设备名称。
szFaceName
数组,其中包含一个以空字符结尾的字符串,用于指定字体的字体名称。
备注
.RES文件中的每个字体都有一个FontDirEntry结构。使用字体资源生成.RES文件的应用程序也必须为文件添加每个字体的FontDirEntry结构。
字体声明可以与.RC文件中的其他资源声明混合,因为字体在.RES文件中不需要连续。
也可以看看