我想获得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
生成的图像是:
但我想要这个:
(尽管字符串不清楚,使用Paint编辑)
感谢任何帮助。
更新
font: Calibri
size: 20
需要编辑我的代码或示例代码。
答案 0 :(得分:2)
您应该使用Graphics.MeasureString代替str.Length
答案 1 :(得分:0)
除了LB建议的内容之外,您还应该同时考虑StringAlignment和LineAlignment。检查一下。