### 函数功能

该函数为一种可升级的字体创建一个字体资源文件。

### 函数原型

BOOL CreateScalablefontResource(DWORD fdwHidden, LPCTSTR lpszFontRes, LPCTSTR lpszFontFile, LPCTSTR lpszCurrentPath)；

### 参数

fdwHidden：指定此字体是否是一种嵌入式只读字体，此参数可取下列值之一：
0：此字体有读写权限。
1：此字体有只读权限，并且必须对系统的其他应用程序隐藏起来，当此值设置时，此字体不能被函数EnumFonts和EnumFontFamilies列举出来。
lpszFontRes：指向指定此函数创建的字体资源文件名字的，以\0结束的字符串的指针。
lpszfontFile：指向以\0结束的字符串的指针，该字符串指定用于创建字体资源文件的可升级字全文件的名字。
lpszCurrentPath：指向指定可升级字体文件路径的，以\0结束的字符串的指针。

### 返回值

如果函数调用成功，返回值非零；如果函数调用失败，返回值是0。
Windows NT：若想获得更多错误信息，请调用GetLastError函数。
备注：函数CreateScalableFontResource被那些安装TrueType字体的应用程序使用。一个应用程序可用CreateScalableFontResource来创建一个字体资源文件（通常有.FOT扩展名），然后用函数AddFontResource安装字体。TrueTpe字体文件（通常有.TTF扩展名）必须在WINDOWS目录下的SYSTEM子目录中，被函数AddFontResource使用。
CreateScalableFontResource目前只支持TrueType技术升级字体。
当参数lpszFontFile只指定一个文件名和扩展名时，lpszCurrentPath必须指定一个路径。
当参数lpszFontFile指定了一个完整的路径，则lpszCurrentPath必须为NULL，或者为指向NULL的指针。
当参数lpszFontFile指定了一个文件名和扩展名，且lpszCurrentPath中指定路径时，在lpszFontFile中的字符串被拷贝到.FOT文件，象属于此资源的.TTF一样。当AddFontResource被调用时，操作系统假定.TTF文件被拷贝到SYSTEM目录下（或者有网络安装的情况下到主Windows目录下）。当CreateScalableFontResource被调用时，.TTF文件不必在这个目录下，因为lpszCurrentPath包含了目录信息，在这种情况下创建的资源不包含绝对路径，可以被任意安装使用。
当lpszFontFile指定了路径，且lpszCurrentPath被指定为NULL，则在lpszFontFile中的字符串被拷贝到.FOT文件，在这种情况下，当函数AddFontResource被调用时，.TTF文件必须在参数lpszFontFile指定的位置处，当CreateScalableFontResource调用时，lpszCurrentPath参数不需要，这种情况下创建的资源含有对路径和驱动器的绝对访问，当.TTF被移到不同的位置时，就不能使用。

### 速查

Windows NT：3.1及以上版本；Windows：95及以上版本；Windows CE：不支持；头文件：wingdi.h；库文件：gdi32.lib；Unicode：在Windows NT环境下以Unicode和ANSI两种方式实现。