Graphics.MeasureString() неправильно определяет высоту


        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.FillRectangle(Brushes.White, e.ClipRectangle);
            string t = "5:49:13";
            Font font = new Font("Tahoma", 18.0f);
            SizeF size = e.Graphics.MeasureString(t, font);
            float x = 0.0f;
            float y = pictureBox1.Height - size.Height;
            RectangleF r = new RectangleF(x, y, size.Width, size.Height);
            e.Graphics.FillRectangle(Brushes.Black, r);
            e.Graphics.DrawString(t, font, Brushes.Lime, x, y);
        }

Screenshot

Мне надо чтобы было прижато к самому низу, а оно нехило так выше получается :man_shrugging:
То есть, проблема в том, что размер прямоугольника определяется бОльшим, чем реальный размер строки.
Можно сделать size.Height -= 5.0f;. Тогда получается немного лучше. Но это опять костыль :man_shrugging:

Не большим. Там внизу место для хвостиков всяких, в этой строке буква у например, да и д с р тоже

Да перейдите вы уже на wpf. там весь это геморрой отсутствует с рендерингом.
А с другой стороны… если вас так беспокоят сдвиги на пару пикселей это не совсем нормально … объективно эти мелочи вообще не имеют никакого значения.

Что-то я не вижу в этой строке никаких хвостиков и т.д. :thinking: Нафига выделять для них место, если их нет? :man_shrugging:

:thinking: Эм…что? :dizzy_face: В каком смысле беспокоят? :dizzy_face: Это не пара пикселей, а визуально выглядит как километр.
А если нужна там…эта самая…как её…компактность интерфейса, не? :man_shrugging: Всё-равно не должно беспокоить? :thinking:

Тут дело даже не в компактности. С этим промежутком оно просто коряво выглядит. Вы даже с этим будете спорить?

Там в корне другая логика построения GUI. На раскуривание у меня уйдёт куча времени. А программы надо допилить здесь и сейчас.

хз, там всё сложно :laughing:
тут что-то написано про это, вроде есть какие-то решения.
c# - Why is Graphics.MeasureString() returning a higher than expected number? - Stack Overflow

Да хз … На функциональность не влияет …