createscalablefontresource

  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两种方式实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值