Формирование средствами Delphi и печать Excel со встроенным Ole объект

  • Автор темы Автор темы isolovey
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
I

isolovey

Формируется Excel файл (отчет). в него вставлен объект - документ Word, по большому счету все равно как. При печати такого файла, в местах, где содержимое документа Word попадает на разрыв страницы перенос переносится некорректно - может происходить обрезание части строки, плюс переносится часть документа (несколько строк) на след. страницу, т. е. происходит печать как бы картинки для последующей склейки страниц.
Как можно решить эту проблему? Общая забача - печать Excel-отчета со вставленными в произвольных (начало, конец, середина страницы) объектами - документами Word другой структуры.
 
Может стоит написать небольшой алгоритмчик на определение занятой области страницы, и если объект не влезает в страницу - переносить на новую?
 
Для: Mick Winder
Спасибо за совет. Такая идея приходила, но в принципе, и в частности, требуемой реализации это не решение проблемы. Т. к. вставляемый объект вообще говоря может превышать размер страницы, да и с эстетической точки зрения, в печатной форме, такие сдвижки переносы выглядят как минимум,не естественно. Я выкрутился следующим образом: определяю размер занятой области страницы, и если объект превышает ее - бью его на две части, правда все равно осталось ряд ограничений, вернее "доработок" - если на месте разбиения встречаются объединенные ячейки, возможны ньюансы, если строки разной высоты... но впринципе возможно программно обрабатывать такие моменты и получать и внешне и в печатной форме приемлеммый результат.
Но - MS Office - BAD. Даже судя по тому как он отрыбытывает по разному вставки объектов, разных типов и разными способами ()специальная вставка и т. д.) ребята там вообще сильно не парились и все делали весьма хаотично. Еще, например, один "прикол". Если вставляю Excel в Excel, печать, просмотр - нормально. Сохраняю файл, открываю его снова - он и при предварительном просмотре и печатает печатает сетку Excel. Мелочь (сетка убирается в параметрах вставляемого файла), но неприятно.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!