函数功能:该函数得到一种字体的度量数据。

    函数原型:DWORD GetFontData(HDC hdc, DWORD dwTable, DWORD dwOffset, LPVOID lpvBuffer, DWORD cbData);

    参数:

    hdc:设备环境句柄。

    dwTable:指定字体度量表的名字,从度量表中可获得度量数据,此参数可确定归档于微软公司出版的TrueType字体文字规格说明中的度量表之一。如果此参数为零,得到的信息开始于字体文件的起始处。

    dwOffset:指定从字体度量表的起点开始的偏移量,以确定此函数获取信息的开始位置。如果此参数为0,则取回的信息开始于由dwTable指定的表的起点。如果此参数值大于或等于表的长度,将引发错误。

    lpbBuffer:指向缓冲区的指针,该缓冲区用于接收字体信息,如果此参数NULL,此函数返回能容纳字体信息的缓冲区的大小。

    cbData:指定要取回的信息的字节数。如果此参数为0,GetFontData返回由参数dwTable指定的数据的大小。

    返回值:如果函数调用成功,返回值是返回的字节数;如果函数调用失败,返回值是GDI_ERROR。

    Windows NT:若想获得更多错误信息,请调用GetLastError函数。

    备注:应用程序可以不时地用函数GetFontData来将一种TrueType字体文件一起保存。要实现这一眯,应用程序检查OUTLINETEXTMETRIC结构里的otmfsType成员来确定字体是否嵌入。如果otmfsType的第一位被设置,则该字体不允许嵌入。如果第1位被清除,字体可被嵌入。如果第2位被设置,表示嵌入是只读的。如果允许嵌入,则应用程序可通过将dwTable, dwOffset和cbData置为0来取得整个字体文件。

    如果应用程序试图用此函数来取得一种非TrueType字体的信息,将引发错误。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。