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">
函数功能:该函数为一种可升级的字体创建一个字体资源文件。
函数原型: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两种方式实现。
函数原型: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两种方式实现。