CDC::GetFontData

DWORD GetFontData( DWORD dwTable,DWORD dwOffset,LPVOID lpData,DWORD cbData ) const;

返回值:如果成功,则返回lpData指向的缓冲区的字节数;否则返回-1。

参数:
dwTable指定返回的计量单位表名字。可以是由Microsoft Corporation公司制定的TrueType字体文件规范中列出的计量单位表之一。如果参数值为0,信息从文件中开始处获得。
dwOffset制定从表中开始获取信息处与表头的偏移量。如果值为0,表示将从dwTable指定的表头处开始获取信息。如果值大于或等于表的长度, GetFontData返回0。
lpData接收字体信息的缓冲区的指针。如果值为NULL,函数返回dwTable指定的字体数据所需要的缓冲区大小。
cbData用字节数表示的获取信息的长度。如果值为0,GetFontData返回dwTable指定的数据大小。

说明:
从缩放字体文件中获取字体单位信息。获取的信息由指定的字体文件偏移量和信息长度加以标识。应用有时利用GetFontData成员函数将TrueType字体存入文件。这样做使应用通过将dwTable, dwOffset, cbData设置为0来决定字体是否能被嵌入,并获取整个字体文件。应用通过检验OUTLINETEXTMETRIC结构的otmfsType成员,从而决定字体能否被嵌入。如果otmfsType设备设置为bit 1,字体嵌入则不允许;如果bit 1被清除,则可实现嵌入;如果为bit 2,则嵌入是只读的。如果应用利用该函数获取非TrueType字体信息,GetFontData成员函数返回-1。

请参阅:CDC::GetOutlineTextMetrics, ::GetFontData, OUTLINETEXTMETRIC