Лишняя первая пустая страница.

Обсуждение Stimulsoft Reports.WEB
Ответить
Agyn
Сообщения: 11
Зарегистрирован: 04 ноя 2016, 09:13

Лишняя первая пустая страница.

Сообщение Agyn »

Здравствуйте.

Отчет состоит из 2 страниц(PageKz, PageRu). В десктопном дизайнере стимул софт показывает 2 страницы в предварительном просмотре. Когда mrt отчет показываю через приложение ASP.net при печати показывается 3 страницы. Первая страница пустая и лишняя. В ASP.net проекте используется библиотека стимул софта версии 2015.1.0. Но пробовал проект ASP.net запустить с последней версии библиотеки(Демо версия 2016.2.0) но также выходить 3 страницы. Если удалить 1 страницу из файла mrt показывается 1 страница. Пробовал удалить 1, и потом 2 страницу оставшиеся 1 страница отображалось нормально без пустой страницы. Прикрепил отчет с проблемой только измененный текстом. Можете подсказать в чем проблема.

Заранее благодарю.
Вложения
Report.mrt
(79.23 КБ) 379 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Лишняя первая пустая страница.

Сообщение HighAley »

Здравствуйте.

У нас есть несколько предположений почему это может быть.
Основная причина -- это добавление браузером своих заголовков, которые занимают место на странице.
Также не могли бы вы уточнить:
1. Какой именно вьювер вы используете?
2. Какой режим печати используется?
3. Совпадают ли настройки печати в браузере с размерами страницы отчёта?
4. Проверьте печать через PDF. Появляется ли там пустая страница?

Спасибо.
Agyn
Сообщения: 11
Зарегистрирован: 04 ноя 2016, 09:13

Re: Лишняя первая пустая страница.

Сообщение Agyn »

1) Используем вьювер html5. Лишняя страница появляется в google chrome, в firefox не появляется
Я примерно написал ключевые моменты от загрузки отчета(mrt файл) и до отправлении браузера.

var response = new HttpResponseMessage(HttpStatusCode.OK);

var exportFormat = StiExportFormat.Html5
report.Load("Report.mrt")
report.Render(false);
var ms = new MemoryStream();
report.ExportDocument(exportFormat, ms);
byte[] fileContent = ms.ToArray();
var str = Encoding.UTF8.GetString(fileContent);

response.Content = new StringContent(str)
return response;
2) pdf
3) прикрепил примерный файл.
4) да мы печатаем pdf. появляется лишняя страница.
Вложения
chrome.pdf
(60.21 КБ) 328 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Лишняя первая пустая страница.

Сообщение HighAley »

Здравствуйте.

Как я и предполагал.
В вашем pdf-файле присутствуют заголовки и подвалы. которые вставляет браузер.
Измените настройки браузера, чтобы он не добавлял эти заголовки и не отбирал место у отчёта.
Или можете использовать метод печати через PDF. Не печать на виртуальный PDF принтер, а экспорт отчёта в PDF для дальнейшей его печати.

Спасибо.
Ответить