Здравствуйте.
Отчет состоит из 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 КБ) 402 скачивания
Re: Лишняя первая пустая страница.
Здравствуйте.
У нас есть несколько предположений почему это может быть.
Основная причина -- это добавление браузером своих заголовков, которые занимают место на странице.
Также не могли бы вы уточнить:
1. Какой именно вьювер вы используете?
2. Какой режим печати используется?
3. Совпадают ли настройки печати в браузере с размерами страницы отчёта?
4. Проверьте печать через PDF. Появляется ли там пустая страница?
Спасибо.
У нас есть несколько предположений почему это может быть.
Основная причина -- это добавление браузером своих заголовков, которые занимают место на странице.
Также не могли бы вы уточнить:
1. Какой именно вьювер вы используете?
2. Какой режим печати используется?
3. Совпадают ли настройки печати в браузере с размерами страницы отчёта?
4. Проверьте печать через PDF. Появляется ли там пустая страница?
Спасибо.
Re: Лишняя первая пустая страница.
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. появляется лишняя страница.
Я примерно написал ключевые моменты от загрузки отчета(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 КБ) 344 скачивания
Re: Лишняя первая пустая страница.
Здравствуйте.
Как я и предполагал.
В вашем pdf-файле присутствуют заголовки и подвалы. которые вставляет браузер.
Измените настройки браузера, чтобы он не добавлял эти заголовки и не отбирал место у отчёта.
Или можете использовать метод печати через PDF. Не печать на виртуальный PDF принтер, а экспорт отчёта в PDF для дальнейшей его печати.
Спасибо.
Как я и предполагал.
В вашем pdf-файле присутствуют заголовки и подвалы. которые вставляет браузер.
Измените настройки браузера, чтобы он не добавлял эти заголовки и не отбирал место у отчёта.
Или можете использовать метод печати через PDF. Не печать на виртуальный PDF принтер, а экспорт отчёта в PDF для дальнейшей его печати.
Спасибо.