Макет страницы RDLC

У меня есть отчет о файле rdlc (стандартный формат A4, альбомная ориентация), в котором есть

 <PageHeight>21cm</PageHeight>
 <PageWidth>29.7cm</PageWidth>

Проблема в том, что когда я пытаюсь распечатать (в docx, Word 2010 и 2013), один из тестовых принтеров не понимает формат страницы - в окне «Предварительный просмотр» размер страницы = «Пользовательский размер страницы 11,69x 8,27» , "Альбомная ориентация". Но документ в режиме предварительного просмотра обрезается с боков. Если я выберу формат страницы «А4» или попытаюсь поиграть с полями, предварительный просмотр нормализуется.

Если я выберу другой принтер, все будет хорошо. Если я попытаюсь создать отчет в формате pdf, все будет хорошо.

Это проблема с моим rdlc, принтером или окном предварительного просмотра? Как это решить? (чтобы клиенту не нужно было каждый раз выбирать формат страницы)

Обновление Я открыл документ в формате xml и обнаружил, что в нем отсутствует тег ландшафта w:orient="landscape". Если я добавлю его - он работает хорошо. Теперь проблема, как это сделать программно? (Здесь пользователь ReportViewer.WebForms).


person lew    schedule 26.06.2013    source источник


Ответы (2)


Я всегда использовал эти настройки и никогда не имел проблем:

<PageHeight>21cm</PageHeight>
<PageWidth>29.7cm</PageWidth>
<LeftMargin>1.3cm</LeftMargin>
<RightMargin>1.3cm</RightMargin>
<TopMargin>1.5cm</TopMargin>
<BottomMargin>1.5cm</BottomMargin>

Возможно, вам нужно установить разные левые и правые поля, но, вероятно, это проблема конкретного принтера.

person tezzo    schedule 26.06.2013
comment
Я использовал ваши поля, ничего не изменилось. Странно тот же отчет в Excel прекрасно работает. - person lew; 26.06.2013

Итак, что я сделал, было обходным путем, но это сработало. Используя DocumentFormat.OpenXml, я вручную добавил макет документа.

person lew    schedule 01.07.2013