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

結果の画像は次のとおりです。

ここに画像の説明を入力してください

しかし、私はこれが欲しい:

ここに画像の説明を入力してください

(文字列は明確ではありませんが、ペイントで編集されています)

どんな助けでも大歓迎です。

アップデート:

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 に答える