Hola
No se si mi aporte sirva, no es mucho mi conocimiento en GDI...
pensé... ya que la propiedad Size de un Font es de solo lectura, entonces, debes crear un nuevo Font tomando los atributos del que estes utilizando y estableciendo el nuevo Size.
int x = 0; //positionX
int y = 0; //positionY
float newSize = 8.5f; //aqui en vez de 8.5f podrias colocar un valor dinámico
Font newFont = new Font(this.Font.FontFamily, newSize);
//entonces ahora dibujamos el texto
e.Graphics.DrawString("myText", newFont, Brushes.Black, x, y);
bueno eso fue lo que se me ocurrio, bien simple... ojala y sirva, es lo que entendi.