Я не знаком с XNA, поэтому не знаю, наделены ли вы окнами управления, которые вы можете расположить вокруг экрана или вам придется выполнять все рисование вручную. Независимо от того, логика центрирования одинакова и может быть адаптирована:
Поскольку текст должен быть размещен по координате верхнего левого угла внутри содержащего поля (будь то экран, ограждающая панель или окно и т. Д.), Вам необходимо выполнить следующие вычисления:
textLeft = (containerWidth - textWidth) / 2
Чтобы визуализировать это, возможно, было бы лучше расширить его:
textLeft = containerWidth / 2 - textWidth / 2
Таким образом, начиная с левой стороны контейнера ( x от нуля), вы перемещаетесь на полпути через контейнер, затем отодвигаетесь назад на половину ширины текста, таким образом помещая половину ширины текста в любую сторону центральной линии.