Witam,
za pomocą metody Graphics.DrawString() rysuję sobie na bitmapie tekst. Chcę pobrać jego szerokość i wysokość w pixelach. Jak można to zrobić?
Próbuję korzystać z MeasureString, ale nie za bardzo rozumiem jej działanie, a konkretniej zwracanych przez nią wartości. Jak te wartości mają się do pikseli?
Kod:
string nazwa = "TEST";
SizeF stringSize = new SizeF();
Bitmap bmp = new Bitmap(256, 128);
using (Graphics g = Graphics.FromImage(bmp))
{
Font font = new Font("Arial", 10);
g.Clear(System.Drawing.Color.White);
g.DrawString(nazwa, font, System.Drawing.Brushes.Black, x, y);
stringSize = g.MeasureString(nazwa, font);
}
MessageBox.Show(stringSize.Width.ToString());