读取字体.ttf文件,生成艺术字图片代码
做了个艺术字在线制作网站,整理一下技术代码
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文件,生成艺术字图片代码相关推荐
- python读取多个文件夹中的音频文件_Python3.7 读取音频根据文件名生成脚本的代码...
Warning: 仅适用于文件名即字幕本体,按音频时常平均拆分来生成字幕,其他情况不适合. 以下为读取 mp3 文件夹下的音频,然后按市场,平均来生成字幕,例如文件名 a-pp-le.mp3,字幕也将 ...
- python生成数字_Python生成数字图片代码分享
本文向大家分享了几段Python生成数字图片的代码,喜欢的朋友可以参考.具体如下: 最终版本 # -*- coding:utf-8 -*- from PIL import Image,ImageFon ...
- 利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- Py自动化办公—Word文档替换、Excel表格读取、Pdf文件生成和Email自动邮件发送实战案例...
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 平阳歌舞新承宠,帘外春寒赐锦袍. ...
- xml文件的书写及读取books.xml文件生成Book类
books.xml文件的书写: <?xml version="1.0" encoding="UTF-8" ?> <!-- <?xml v ...
- php裁剪图片圆角圆形,php生成圆角图片代码
搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. $image_file = $_GET['src']; $corner_radi ...
- 光流.flo文件生成.png图片(可批量)
光流的文件一般是以.flo格式文件保存的,有时候需要转换成.png等图片格式,这样显示更加直观.这里简单得记录下自己的操作步骤.测试环境:ubuntu16.04系统,windows系统应该类似,无非就 ...
- 根据wsdl文件生成WebService客户端代码
有时候在项目中,一个项目可能有好几个公司在做.系统之间难免会出现互相调用接口的现象,这时候有一种办法就是使用webService.本篇文章将介绍如何将对接系统提供的WebService接口,根据对方提 ...
最新文章
- 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!
- 复杂的结构化存取(一)
- Java高并发编程:HandlerThread
- es文件浏览器自动上传ftp服务器,es文件浏览器访问ftp服务器
- C语言实现顺序栈心得
- SAP UI5 XML view lifecycle processing - defineMasterHeaderFooter
- php 双向队列,PHP实现一个双向队列
- 教你如何在Python中读,写和解析CSV文
- 转贴:既生瑜何生亮:FreeBSD与Linux再比较
- 回归分析常数项t值没有显著异于零怎么办_洋蜜蜂统计辅导专题:回归分析关键词统计量须知...
- PPT达人速成记 WPS三步打造演示母版
- Qt开发 之 删除文件或文件夹到回收站(详解)
- mysql语句中单引号、双引号、反引号用法与区别
- matlab系统稳态误差终值,Matlab求解给定系统稳态误差
- [程序人生] [世界杯] 程序员世界杯的熬夜调节套餐 - 茶叶篇
- 成功的软件开发者需要掌握人际技能的3个原因
- ES自定义Analyzer扩展IK分词
- 如何高效进行OA系统选型
- html5 webgis开发,WebGIS开发-openlayers5入门(1)
- Java锁比较全的入门整理
热门文章
- 传奇脚本显示服务器开区时间代码,传奇时间拓展之定时器脚本命令解释与使用...
- 2023北京福祉展,残疾人用品展,中国国际康复博览会
- 某网站心跳包参数加密的wasm分析
- 【工具】884- 一文学会 Postman 工具
- Python--根据计算公式:BMI = 体重(kg) / 身高(m)^2判断身体状况
- hahahahaha
- altium如何制作mark点_PCB设计添加工艺边与MARK点的方法
- networkx使用Graphviz画图要点
- 为什么要改变this指向?
- Unix/Linux编程:SIGHUP信号