2013-06-26 5 views
0

У меня есть RDLC файл отчета (standtart A4, Пейзаж), который имеетRDLC макет страницы

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

Проблема в том, когда я пытаюсь напечатать (в DOCX, Word 2010 и 2013), что один из тестовые принтеры не понимают формат страницы - в окне «Предварительный просмотр», размер страницы = «Пользовательская страница Размер 11.69x 8.27», «Ориентация ландшафта». Но документ в режиме предварительного просмотра обрезается с боков. Если я выбираю формат страницы «А4» или пытаюсь воспроизвести с предварительным просмотром полей, нормализуется.

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

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

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

ответ

0

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

0

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

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

Может быть, вы должны установить различные левые/правые поля, но, вероятно, является специфической проблемой принтера.

+0

Я использовал ваши поля, ничего не изменилось. Странно такой же отчет в Excel работает красиво. – lew