您的位置:首页 > 编程语言 > ASP

Asp.Net 如何在Server端如何使用非系统默认安装字体?

2007-10-11 21:35 666 查看
在做验证码或者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字体啦~~

 

就这么简单的几句,却找得我好苦哦~~希望对想在利用特殊字体制作LOGO水印或验证码的朋友能够提供帮助.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐