博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Graphic 完成文字缩放
阅读量:6179 次
发布时间:2019-06-21

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

思路:将文字生成图片,再加载此图片伸缩至需要大小。

首先要获取文字的实际大小。宽度高度,再通过图片缩放就OK了

public static void DrawText()        {            Font f = new Font("Aris", 15, FontStyle.Italic | FontStyle.Strikeout);            string s = "我的测试";            Bitmap b = new Bitmap(1, 1);            Graphics g = Graphics.FromImage(b);            var sf = g.MeasureString(s, f);            Bitmap b1 = new Bitmap(Convert.ToInt32(sf.Width), Convert.ToInt32(sf.Height));                        Graphics g1 = Graphics.FromImage(b1);            g1.Clear(Color.White);                        RectangleF rf = new RectangleF(0, 0, sf.Width, sf.Height);            g1.DrawString(s, f, Brushes.Red, rf);            System.IO.MemoryStream ms = new System.IO.MemoryStream();            b1.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);                        Graphics g2 = Graphics.FromImage(bmap);            g2.TranslateTransform(10, 10);            g2.RotateTransform(30);            g2.TranslateTransform(-10, -10);            g2.DrawImage(Image.FromStream(ms), new Rectangle(10, 10, 200, 200));            g2.ResetTransform();            bmap.Save(AppDomain.CurrentDomain.BaseDirectory + "123.jpg");            ms.Dispose();        }

 

转载于:https://www.cnblogs.com/shikyoh/p/3572714.html

你可能感兴趣的文章
linux设备驱动程序--类class的实现
查看>>
中国云计算应用进入集中爆发期
查看>>
算法精解---计数排序
查看>>
DockOne微信分享(一二八):容器如何监控?
查看>>
谈谈分布式事务(Distributed Transaction)[共5篇]
查看>>
如何确保快递“最后一公里” ,亚马逊打算送到你的汽车后备箱
查看>>
Gartner:财务应用迁移到云 速度超出预期
查看>>
阿里云向物流业渗透 货运司机受益
查看>>
灾难恢复的人为因素:经理们应该做的10件事情
查看>>
中国教育行业可能到了最不平凡的10年:要么创新,要么死亡
查看>>
学习Docker的User Namespace
查看>>
Symantec Backup Exec 2012 Agent for Linux 卸载
查看>>
用EJB进行事务管理
查看>>
Linux Shell脚本系列之一
查看>>
数据可视化,个人经验总结(Echarts相关)
查看>>
Mysql MAC installation
查看>>
一款基于Vue和Go的桌面端管理star项目应用
查看>>
使用shell创建一个简单的菜单bash select用法
查看>>
Nuxt之默认模版和默认布局
查看>>
Vue模板、JS、CSS分离实现
查看>>