博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取字体.ttf文件,生成艺术字图片代码
阅读量:5216 次
发布时间:2019-06-14

本文共 1334 字,大约阅读时间需要 4 分钟。

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

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);

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

 

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

  

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(); MemoryStream msBG = new MemoryStream();

  //保存图片

image.Save(msBG, ImageFormat.Png);

 

最后不要忘了释放资源

FML.Dispose();font.Dispose();g.Dispose();image.Dispose();
return File(msBG.ToArray(), "image/png");

  

具体的demo演示大家可以去我网站上查看  http://www.shiwusui.com

 

转载于:https://www.cnblogs.com/chuanxincao/p/8340772.html

你可能感兴趣的文章
逻辑运算和while循环.
查看>>
Nhiberate (一)
查看>>
c#后台计算2个日期之间的天数差
查看>>
安卓开发中遇到的小问题
查看>>
ARTS打卡第3周
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
cookies相关概念
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>
桥接模式-Bridge(Java实现)
查看>>
svn客户端清空账号信息的两种方法
查看>>
springboot添加servlet的两种方法
查看>>
java的Array和List相互转换
查看>>
layui父页面执行子页面方法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>
IE11兼容IE8的设置
查看>>
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>