Visual Studio Report Designer: как напечатать что-то на каждой второй странице отчета?

У меня есть отчет в конструкторе отчетов Visual Studio, который печатает контракт. Я хочу, чтобы на обороте каждой страницы были указаны определенные условия. Как я могу печатать что-то на каждой второй странице (которую потом буду дуплексировать)? Я пытался поместить его в верхний\нижний колонтитул страницы (он просто обрезается), и я пытался контролировать его видимость в теле отчета с помощью номеров страниц (но вы не можете использовать глобальные номера страниц переменная в теле отчета). Как я могу пререкаться с отчетом, чтобы делать то, что я хочу?


person Hotchips    schedule 04.07.2012    source источник


Ответы (1)


Увы, как вы уже упоминали: вы не может получить доступ к номеру страницы в теле отчета. Я не думаю, что ваше требование может быть удовлетворено, я не знаю реального обходного пути. Единственные альтернативы (которые вы, возможно, уже рассматривали), которые я вижу до сих пор, упорядоченные от плохого к худшему:

  • Напечатать заметку полностью в верхнем или нижнем колонтитуле
  • Печатать на каждой странице
  • Обработайте обработанный отчет (PDF?) и добавьте его позже.
  • Сделайте отчет дважды. Один раз с уведомлением на каждой странице, один раз без. Сделайте свою собственную «двустороннюю печать»: распечатайте нечетные страницы из документа без бумаги, поместите бумагу обратно в принтер и распечатайте четные страницы.

(Как я уже сказал, обходные пути становились все хуже сверху вниз :D)

В крайнем случае, когда вы точно знаете, какой контент заканчивается на какой номер страницы, вы можете связать выражение видимости с этим контентом.

person Jeroen    schedule 04.07.2012
comment
Я думаю, что мне просто нужно сказать продавцам, что они должны иметь дело с этим только в конце первой страницы. Таким образом, я могу сделать область отчета шире обычной страницы, а остальные страницы будут односторонними. Надеюсь, мы сможем сделать крайний случай, когда есть несколько страниц. Спасибо, что подтвердили мое подозрение, что нет правильного способа сделать это. :( - person Hotchips; 05.07.2012
comment
Нет проблем, рад, что смог помочь. Это действительно позор. Не уверен, привлекла ли эта функция какое-либо внимание в 2012 году от MS, нам придется подождать и посмотреть. - person Jeroen; 05.07.2012