在做验证码时,总是报找不到字体,终于在找到了一种解决方法:

使用PrivateFontCollection 类(提供一个字体系列集合,该集合是基于客户端应用程序提供的字体文件生成的)

也就是说,这是一个集合,只要我们向这个集合里添加我们自己的字体,再调用就可以了..以下是调用的方法
 

System.Drawing.Text.PrivateFontCollection pfc = new System.Drawing.Text.PrivateFontCollection();
string fontpath = Server.MapPath("~/Fonts/MYTHOLOG.TTF");  //相对于虚拟目录的字体文件路径
  pfc.AddFontFile(fontpath);
Font font = new System.Drawing.Font(pfc.Families[0],20); //至此我们就可以使用Font字体

 

希望对想在利用特殊字体制作LOGO水印或验证码的朋友能够提供帮助

ASP.Net 最后修改于 2010-12-06 13:58:58
上一篇