I was wrong! textWidth does give its precise pixel length so now I just say

((Dxdraw1.width div 2) - (textwidth(Player2Name+': '+inttostr( points2 ) ) div 2) etc nice.

That avatar of yours is freaking me out by the way