在图像的右上角绘制一个字符串

时间:2012-11-05 10:26:04

标签: c# image graphics

我想获得Point X和Y值,以便我可以在右上角绘制一个String。我这样做:

string str = "A quick brown fox is absent";
pointX = Convert.ToInt32(img.Width - str.Length);
pointX = pointX - 20; //so that I have 20 pixels after the string
pointY = 20; // 20 pixels from the top

生成的图像是:

enter image description here

但我想要这个:

enter image description here

(尽管字符串不清楚,使用Paint编辑)

感谢任何帮助。

更新

font: Calibri
size: 20

需要编辑我的代码或示例代码。

2 个答案:

答案 0 :(得分:2)

您应该使用Graphics.MeasureString代替str.Length

答案 1 :(得分:0)

除了LB建议的内容之外,您还应该同时考虑StringAlignmentLineAlignment。检查一下。