当前位置:首页 科普知识 GetFontData

GetFontData

发布时间:2023-09-14 00:56:00

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

GetFontData介绍

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

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字体的信息,将引发错误。

GetFontData说明

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

示例:

下面的例和查询整个TrueType字体的原始数据:

TableDirctory * GetTrueTypeFont (HDC hDC ,DWORD &nFontSize)

{

//query font size

nFontSize=GetFontData(hDC,0,0,NULL,0);

TableDirectory * pFont =(TableDirectory *)new BYTE(nFontSize);

if (pFont==NULL)

return NULL;

GetFontData(hDC,0,0,pFont,nFontSize);

return pFont;

}

温馨提示:
本文【GetFontData】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6