typedef struct _GLYPHMETRICSFLOAT {
FLOAT gmfBlackBoxX;
FLOAT gmfBlackBoxY;
POINTFLOAT gmfptGlyphOrigin;
FLOAT gmfCellIncX;
FLOAT gmfCellIncY;
FLOAT gmfBlackBoxX;
FLOAT gmfBlackBoxY;
POINTFLOAT gmfptGlyphOrigin;
FLOAT gmfCellIncX;
FLOAT gmfCellIncY;
} GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT;
这里gmfBlackBoxX;应该是指包含文字的最小矩形的宽度
gmfBlackBoxY;是指包含文字的最小矩形的高度
gmfptGlyphOrigin是指包含文字最小矩形的左上角的坐标,是X,Y坐标
gmfCellIncX 是指从一个文字距离下一个文字水平距离
gmfCellIncY是指从一个文字距离下一个文字的垂直距离
具体在代码中的用法如下:
声明: GLYPHMETRICSFLOAT gmf[256];
chartext[256];
这里就引用其中的值:gmf[text[loop]].gmfCellIncX