用 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 在图片上写文字出现偏移的解决相关推荐

  1. 使用Qpaint在图片上写文字

    开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...

  2. java获取远程图片并在图片上写文字

    本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...

  3. 在Linux中使用Graphics、drawString在图片上写文字时,中文问题

    在Linux中使用Graphics.drawString在图片上写文字时,中文写不出.乱码问题 主要因为Linux没有包含所需字体 1.先下载所需字体 2.将字体.ttc文件放到/usr/share/ ...

  4. java绘制海报,使用BufferedImage,Graphics2D,drawString方法在图片上写文字,中文不显示;drawString写文字为空问题

    项目场景: 项目场景:公司需要制作一张海报.通过java后台制作海报,给图片拼接图片,添加水印添加文字,定义字体为"宋体",给海报添加头像.姓名.性别.个人简介.二维码等信息.把代 ...

  5. 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)

    是夜,公寓里,一道黑影闪过窗前,对面楼顶传来一声凄厉的猫叫声. 王美丽一个机灵,目中闪过一丝恐惧. 她面前的电脑里,正在播放<午夜凶铃>. 阴森恐怖的配音,让她全身发冷,感觉后脊梁有一股凉 ...

  6. ps批量修改名片文字_怎么修改图片上的文字 修改图片文字比如名片图片上面的地址需要修改下...

    现在在网络上下载的图片是不是都对有文字水印的咧是不,那么怎么修改图片上的文字呢,修改图片文字比如名片图片上面的地址需要修改下这些怎么完成?OK ,今天就让小编来给大伙科普一下,其实要做到真正的无痕迹修 ...

  7. php 用gd库在图片上写文字,并处理文字糊模问题

    今天有个需求,用php在一张图片上写文字. 这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定 img=imagecreatefrompng("C:\Users\Admi ...

  8. 利用python PIL模块在图片上写文字

    利用PIL模块,简单处理图片 from PIL import Image, ImageFont, ImageDraw # 导入模块 im = Image.open("smile.jpg&qu ...

  9. Opencv在图片上写文字(hello)

    分三步走:第一步,功能说明:第二步,结果图显示:第三步,API详解:第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂. 第一步,功能说明:在图片上写入字.是不是很6呀.不多说了,直接上 ...

最新文章

  1. 编写字符串比较函数strcmp .
  2. SAP UI5 subscribe event实现原理
  3. IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item<T>()` in
  4. 【Vue 3.0 新特性(四)】Vue 3.0 响应式系统原理
  5. sql 备份 语句(全)
  6. 浏览器 pad android,360安全浏览器平板电脑Pad专用版-360安全浏览器HD 安卓版v1.1.0-PC6安卓网...
  7. mongoVue的使用
  8. strip符号和节移除工具,符号表删除
  9. Python 指定区域截图
  10. 2019上半年软考 | 报名时间汇总(持续更新中)
  11. 如何在命令行卸载mysql_如何彻底卸载MySQL
  12. 巴西-跨境电商蓝海市场
  13. word怎么根据点画曲线_用word怎么画曲线图 word里如何绘制曲线图
  14. 棋牌游戏服务端架构(总)
  15. matlab工程应用基础,Matlab工程应用基础_2_214090
  16. 数据结构与算法05----图
  17. 学习笔记(6):C#急速入门-变量的概念,声明和赋值
  18. JPA(Java Persistence API )
  19. javaweb JAVA JSP医疗住院护士工作站系统(医疗住院)jsp医疗住院护士工作站系统
  20. 来自越南的泛泰binx一键解压_卡刷包制作工具

热门文章

  1. VC 文件操作大全,打开,保存,复制,删除,查找等
  2. Spring+XFire WS-Security安全认证开发感悟
  3. Elasticsearch: 权威指南 » 聚合 » Doc Values and Fielddata » 聚合与分析
  4. 《贝叶斯思维:统计建模的Python学习法》——1.8 讨论
  5. iOS 利用JSPatch 添加热补丁功能
  6. 13.PHP中循环结构之foreach循环语句(任务一)
  7. 无线网络连接一直显示“正在获取网络地址”的解决办法
  8. Eclipse小技巧
  9. it程序员刷题 面试 中文网站收集
  10. python 同时给多个变量赋值