C#で文字列を描画する際に問題があります
これが私のコードです:
Graphic.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
Pen pen = new Pen(brush, 2f);
Font font = new Font("Segoue UI", 15);
graphic.DrawString("2", font, brush, new PointF(0f, 0f));
以前は、picturebox を作成し、そこからグラフィック オブジェクトを作成しました。問題は、「2」が (0;0) ではなく (4;5) に描画されていることです。アンチエイリアスをオフにした場合のイベントはまだ (4;5) にあります。
(0;0) から (200;0) までと (0;0) から (0;200) までの 2 本の線を描画してチェックし、それらに従って文字列を描画する際のエラーを計算しました。
理由はありますか?正確な位置にひもを引く必要があります。
//編集私もこの方法でフォントを設定しようとしていました:
Font font = new Font("Microsoft Sans Serif", 10);
(0,0) に "2" を描くと、"2" の実際の位置は (3,3) になります。描画 "1" エラーは同じです (3;3)。