私は、テキストを描画したいBitmapオブジェクトを持っています。このテキストは、指定された点の右揃えになっています。これは今私がやっているところです:MeasureTextが正しく動作しない
newBitmap = Image.FromFile(bg) as Bitmap;
Graphics g = Graphics.FromImage(newBitmap);
var cvt = new FontConverter();
String temp = "ddddd"
ftemp = cvt.ConvertFromString("Times New Roman; 12pt") as Font;
SizeF p2Size = TextRenderer.MeasureText(temp, ftemp);
p2Nick = new PointF(PosX - p2Size.Width, PosY);
g.DrawString(temp, ftemp, new SolidBrush(myColor), p2Nick);
問題は、右側からの距離が大きくなるほどtempに入力するテキストが多いことです。
たぶん誰かが私の間違いを指摘することができます。もちろん、私は多くを単純化しましたが、これはかなり起こります。
PosXの価値は何ですか? – SeriousSamP