Если у меня есть очень большой документ для печати, и на каждой странице документа он должен сказать «страница x из y». Есть ли способ, которым я мог бы рассчитать y без необходимости печатать дважды, как предложено здесь в качестве решения: http://bytes.com/topic/c-sharp/answers/862133-c-printing-page-count
Я пытаюсь избежать печати один раз, получаю их y, затем настраиваю, а затем снова печатаю.
Нет, потому что невозможно заранее узнать, сколько страниц займет ваша распечатка, без фактического рендеринга контента.
Вам не нужно печатать его дважды, вам просто нужно смоделировать печать в первый раз.