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

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

读取字体.ttf文件,生成艺术字图片代码相关推荐

  1. python读取多个文件夹中的音频文件_Python3.7 读取音频根据文件名生成脚本的代码...

    Warning: 仅适用于文件名即字幕本体,按音频时常平均拆分来生成字幕,其他情况不适合. 以下为读取 mp3 文件夹下的音频,然后按市场,平均来生成字幕,例如文件名 a-pp-le.mp3,字幕也将 ...

  2. python生成数字_Python生成数字图片代码分享

    本文向大家分享了几段Python生成数字图片的代码,喜欢的朋友可以参考.具体如下: 最终版本 # -*- coding:utf-8 -*- from PIL import Image,ImageFon ...

  3. 利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  4. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  5. Py自动化办公—Word文档替换、Excel表格读取、Pdf文件生成和Email自动邮件发送实战案例...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 平阳歌舞新承宠,帘外春寒赐锦袍. ...

  6. xml文件的书写及读取books.xml文件生成Book类

    books.xml文件的书写: <?xml version="1.0" encoding="UTF-8" ?> <!-- <?xml v ...

  7. php裁剪图片圆角圆形,php生成圆角图片代码

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. $image_file = $_GET['src']; $corner_radi ...

  8. 光流.flo文件生成.png图片(可批量)

    光流的文件一般是以.flo格式文件保存的,有时候需要转换成.png等图片格式,这样显示更加直观.这里简单得记录下自己的操作步骤.测试环境:ubuntu16.04系统,windows系统应该类似,无非就 ...

  9. 根据wsdl文件生成WebService客户端代码

    有时候在项目中,一个项目可能有好几个公司在做.系统之间难免会出现互相调用接口的现象,这时候有一种办法就是使用webService.本篇文章将介绍如何将对接系统提供的WebService接口,根据对方提 ...

最新文章

  1. 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!
  2. 复杂的结构化存取(一)
  3. Java高并发编程:HandlerThread
  4. es文件浏览器自动上传ftp服务器,es文件浏览器访问ftp服务器
  5. C语言实现顺序栈心得
  6. SAP UI5 XML view lifecycle processing - defineMasterHeaderFooter
  7. php 双向队列,PHP实现一个双向队列
  8. 教你如何在Python中读,写和解析CSV文
  9. 转贴:既生瑜何生亮:FreeBSD与Linux再比较
  10. 回归分析常数项t值没有显著异于零怎么办_洋蜜蜂统计辅导专题:回归分析关键词统计量须知...
  11. PPT达人速成记 WPS三步打造演示母版
  12. Qt开发 之 删除文件或文件夹到回收站(详解)
  13. mysql语句中单引号、双引号、反引号用法与区别
  14. matlab系统稳态误差终值,Matlab求解给定系统稳态误差
  15. [程序人生] [世界杯] 程序员世界杯的熬夜调节套餐 - 茶叶篇
  16. 成功的软件开发者需要掌握人际技能的3个原因
  17. ES自定义Analyzer扩展IK分词
  18. 如何高效进行OA系统选型
  19. html5 webgis开发,WebGIS开发-openlayers5入门(1)
  20. Java锁比较全的入门整理

热门文章

  1. 传奇脚本显示服务器开区时间代码,传奇时间拓展之定时器脚本命令解释与使用...
  2. 2023北京福祉展,残疾人用品展,中国国际康复博览会
  3. 某网站心跳包参数加密的wasm分析
  4. 【工具】884- 一文学会 Postman 工具
  5. Python--根据计算公式:BMI = 体重(kg) / 身高(m)^2判断身体状况
  6. hahahahaha
  7. altium如何制作mark点_PCB设计添加工艺边与MARK点的方法
  8. networkx使用Graphviz画图要点
  9. 为什么要改变this指向?
  10. Unix/Linux编程:SIGHUP信号