c# point偏移_.NET 在图片上写文字出现偏移的解决
用 C# 在图片上写一层文字,但文字总是出现偏移。怎么发现的呢,我在 HTML 中写的文字总要紧些,而 C# 图片上生成的文字间距总要大些。
解决办法public void Draw(Graphics g)
{
GraphicsPath gp = new GraphicsPath();
//往图层中添加字符串
gp.AddString(Text,
new FontFamily(FontName),
(IsBold ? (int)FontStyle.Bold : (int)FontStyle.Regular),
FontSize,
new Point(LocationX, LocationY),
StringFormat.GenericTypographic); // 使用 GenericTypographic,而非 GenericDefault,以避免文字偏移
g.FillPath(new SolidBrush(ForeColor), gp);
g.DrawPath(new Pen(Color.White, 1), gp); // 描边
}
关键的一句是在 AddString 中最后一个参数是 StringFormat.GenericTypographic。
本文用的 GraphicsPath 来写字,优点比较多。当然,也可以直接调用 Graphics 的 DrawString,请参见 ASP.NET 画图与图像处理-写字与画线。
c# point偏移_.NET 在图片上写文字出现偏移的解决相关推荐
- 使用Qpaint在图片上写文字
开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...
- java获取远程图片并在图片上写文字
本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...
- 在Linux中使用Graphics、drawString在图片上写文字时,中文问题
在Linux中使用Graphics.drawString在图片上写文字时,中文写不出.乱码问题 主要因为Linux没有包含所需字体 1.先下载所需字体 2.将字体.ttc文件放到/usr/share/ ...
- java绘制海报,使用BufferedImage,Graphics2D,drawString方法在图片上写文字,中文不显示;drawString写文字为空问题
项目场景: 项目场景:公司需要制作一张海报.通过java后台制作海报,给图片拼接图片,添加水印添加文字,定义字体为"宋体",给海报添加头像.姓名.性别.个人简介.二维码等信息.把代 ...
- 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)
是夜,公寓里,一道黑影闪过窗前,对面楼顶传来一声凄厉的猫叫声. 王美丽一个机灵,目中闪过一丝恐惧. 她面前的电脑里,正在播放<午夜凶铃>. 阴森恐怖的配音,让她全身发冷,感觉后脊梁有一股凉 ...
- ps批量修改名片文字_怎么修改图片上的文字 修改图片文字比如名片图片上面的地址需要修改下...
现在在网络上下载的图片是不是都对有文字水印的咧是不,那么怎么修改图片上的文字呢,修改图片文字比如名片图片上面的地址需要修改下这些怎么完成?OK ,今天就让小编来给大伙科普一下,其实要做到真正的无痕迹修 ...
- php 用gd库在图片上写文字,并处理文字糊模问题
今天有个需求,用php在一张图片上写文字. 这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定 img=imagecreatefrompng("C:\Users\Admi ...
- 利用python PIL模块在图片上写文字
利用PIL模块,简单处理图片 from PIL import Image, ImageFont, ImageDraw # 导入模块 im = Image.open("smile.jpg&qu ...
- Opencv在图片上写文字(hello)
分三步走:第一步,功能说明:第二步,结果图显示:第三步,API详解:第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂. 第一步,功能说明:在图片上写入字.是不是很6呀.不多说了,直接上 ...
最新文章
- 编写字符串比较函数strcmp .
- SAP UI5 subscribe event实现原理
- IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item<T>()` in
- 【Vue 3.0 新特性(四)】Vue 3.0 响应式系统原理
- sql 备份 语句(全)
- 浏览器 pad android,360安全浏览器平板电脑Pad专用版-360安全浏览器HD 安卓版v1.1.0-PC6安卓网...
- mongoVue的使用
- strip符号和节移除工具,符号表删除
- Python 指定区域截图
- 2019上半年软考 | 报名时间汇总(持续更新中)
- 如何在命令行卸载mysql_如何彻底卸载MySQL
- 巴西-跨境电商蓝海市场
- word怎么根据点画曲线_用word怎么画曲线图 word里如何绘制曲线图
- 棋牌游戏服务端架构(总)
- matlab工程应用基础,Matlab工程应用基础_2_214090
- 数据结构与算法05----图
- 学习笔记(6):C#急速入门-变量的概念,声明和赋值
- JPA(Java Persistence API )
- javaweb JAVA JSP医疗住院护士工作站系统(医疗住院)jsp医疗住院护士工作站系统
- 来自越南的泛泰binx一键解压_卡刷包制作工具
热门文章
- VC 文件操作大全,打开,保存,复制,删除,查找等
- Spring+XFire WS-Security安全认证开发感悟
- Elasticsearch: 权威指南 » 聚合 » Doc Values and Fielddata » 聚合与分析
- 《贝叶斯思维:统计建模的Python学习法》——1.8 讨论
- iOS 利用JSPatch 添加热补丁功能
- 13.PHP中循环结构之foreach循环语句(任务一)
- 无线网络连接一直显示“正在获取网络地址”的解决办法
- Eclipse小技巧
- it程序员刷题 面试 中文网站收集
- python 同时给多个变量赋值