VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > c#教程 >
  • C#教程之C#教程之读取字体.ttf文件,生成艺术字图片代码

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

做了个艺术字在线制作网站,整理一下技术代码

1
2
3
System.Drawing.Text.PrivateFontCollection FM = new PrivateFontCollection();
FM.AddFontFile(Server.MapPath("字体文件路径"));
FontFamily FML = FM.Families[0];

这样我们就可以直接读取字体了

我们可以通过

复制代码
FontStyle fontStyle = FontStyle.Regular;
fontStyle |= FontStyle.Italic;
fontStyle |= FontStyle.Underline;

...

  fontStyle -= FontStyle.Regular;
  fontStyle |= FontStyle.Bold;

 

  Font font = new Font(FML, 字体大小, fontStyle, GraphicsUnit.Point);

复制代码

这个我们可以设置字体加粗,斜体,下划线的功能

 

1
Color color = ColorTranslator.FromHtml("#ff0000");  //设置字体颜色

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Bitmap image = new Bitmap(width, height);
            
Graphics g = Graphics.FromImage(image);
 
 
//这里设置图片质量
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.AssumeLinear;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
 
 
RectangleF rect = new RectangleF(1, 1, width, height);
 
SolidBrush brush = new SolidBrush(color);//绘制图片
 
g.DrawString("这里要生成的文字", font, brush, rect);
brush.Dispose();<br data-filtered="filtered"><br data-filtered="filtered"><br data-filtered="filtered"><br data-filtered="filtered">MemoryStream msBG = new MemoryStream();

  //保存图片

1
image.Save(msBG, ImageFormat.Png);

 

最后不要忘了释放资源

相关教程