词条 | GetFontData |
释义 | 函数功能:该函数得到一种字体的度量数据。 函数原型: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。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。