name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">
函数功能:该函数得到一种字体的度量数据。
函数原型: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。
函数原型: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。