Правильно, и не покатит. Если я не ошибаюсь, решение о конкретном размере элемента принимает его контейнер, то есть, TextModel.
И правильное решение вот этой проблемы - использовать не Formatter, а TextModels.Writer, у коего можно при записи отображения передать ширину и высоту:

writer.WriteView(button, w, h)