在做验证码或者LOGO水印的时,有时会想使用一些比较特殊的字体...但对于使用虚拟主机的我们来说,想叫服务器商在服务器上帮我安装一个我们需要的一个或多个字体,那是非常困难的事情....
所以只好在CSDN上寻找答案..可是在久久都寻找不到好的解决办法的情况下,只好自己,在MSDN上.搜索与FONT有关的信息,一个一个的翻....最后居然让我找到一个关键字AddFontFile(string filename),眼前一亮,顺藤摸瓜,找到了PrivateFontCollection 类,最后找到了解决的方法...
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字体啦~~
string fontpath = Server.MapPath( " ~/Fonts/MYTHOLOG.TTF " ); // 相对于虚拟目录的字体文件路径
pfc.AddFontFile(fontpath);
Font font = new System.Drawing.Font(pfc.Families[ 0 ], 20 ); // 至此我们就可以使用Font字体啦~~
就这么简单的几句,却找得我好苦哦~~希望对想在利用特殊字体制作LOGO水印或验证码的朋友能够提供帮助.