作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码将文本绘制到 jpg 图像上,但它需要精确确定放置文本的位置的 x/y 坐标。
var bmp = new Bitmap("C:\\testing\\Given.jpg");
var gra = Graphics.FromImage(bmp);
var text = "The Berman's";
var font = new Font("Segoe Script", 24);
var brush = Brushes.Orange;
var point = new PointF(130, 224);
gra.DrawString(text, font, brush, point);
bmp.Save("C:\\testing\\Custom.jpg");
如何将文本置于图像中心?我猜这与定义某种容器(可能是矩形?)有关,该容器是图像的宽度并将文本居中?不确定对此的最佳实践是什么。
最佳答案
using(var sf = new StringFormat()
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center,
})
{
gra.DrawString(text, font, brush, new Rectangle(0, 0, bmp.Width, bmp.Height), sf);
}
关于c# - 如何在 C# 中使用 system.drawing 将居中文本绘制到 jpg 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908930/
我是一名优秀的程序员,十分优秀!