Ширина страницы RDLC и, например, длина линии - PullRequest
1 голос
/ 17 мая 2011

У меня есть отчет RDLC.

  • Страница имеет ширину 21cm с полями 1cm с обеих сторон (что оставляет нас 19cm длясодержание).
  • Тело отчета - 18.96cm ширина
  • В отчете есть элемент line с Location = (0cm; 0cm) и EndPoint = (18.95cm, 0cm), таким образом, длина составляет 18.95cm.Это похоже на горизонтальную разделительную линию внутри отчета.

Итак, как вы видите, тела должно быть достаточно, чтобы вместить линию (19 см> 18,96 см> 18,95 см).Но когда я иду и отображаю отчет в элементе управления ReportViewer / PrintLayout , строка фактически создает дополнительную страницу (потому что по какой-то причине она становится шире). И это отображается на самом распечатанном документе (если вы его распечатываете).

На всякий случай - простое представление в ReportViewer и экспортированный отчет выглядят нормально, дополнительных страниц нет.

Скажите, пожалуйста, как это происходит, и если есть какие-то обходные пути для получения хорошего представления PrintLayout внутри элемента управления ReportViewer?Меня не волнует само представление PrintLayout, но я забочусь о распечатке документа, который использует тот же PrintLayout.

1 Ответ

1 голос
/ 17 мая 2011

Ваш странный сценарий. Попробуйте вместо этого дать допуск 5 мм (0,5 см), и посмотрим, что произойдет.

Другими словами установить следующее

  • Кузов: 18.5cm
  • Линия: Location = (0.25cm; 0cm) и End Point = (18.0cm; 0cm)

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

A4 - 21cm x 29.7cm, поэтому убедитесь, что рост вашего тела меньше 29.7cm. Если у вас есть верхнее и нижнее поля, вам также необходимо вычесть их значения, чтобы максимальная высота была задана следующим образом:

Max Height = 29.7 - (Top Margin Height + Bottom Margin Height + tolerance)

tolerance значение должно быть приблизительно 0.5cm

...