gfx.DrawString(
thisTempLabel.LabelText,
new Font("Arial", (float)thisTempLabel.fontSize),
Brushes.Black,
new PointF(thisTempLabel.x, thisTempLabel.y)
);
This works fine, except I store my font size (thisTempLabel.fontSize) in pixels. I can't for the life of me work out how to convert them (probably impossible) or what to do to resolve this.
They come out sort of right, but not in the right position by a bit and a bit too big.
Precision is very important.