0

我想获取点 X 和 Y 值,以便可以在右上角绘制一个字符串。我正在这样做:

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

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

4

2 回答 2

2

您应该使用Graphics.MeasureString而不是str.Length

于 2012-11-05T10:30:28.247 回答
0

除了 LB 建议的内容之外,您还应该查看StringAlignmentLineAlignment。检查出。

于 2012-11-05T10:35:53.053 回答