![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
Есть большое число шаблонов документов. Делается выборка из них
Затем последовательно на основе выбранных шаблонов создаются документы. В документах делается обработка специальных полей. Всё это делается со скрытым Word. Причём объект Word.Application динамически создаётся из Excel. До этого момента всё работает. Проблема состоит в том что необходимо полученные (сгенерированные) документы слить в один. Что бы распечатать в последствии на не дуплексном принтере последовательно 1-е и 2-е страницы. Cохранять документы и затем вставлять по InsertFile не хочется. Такой вариант у меня работает. Попробовал через Copy/Paste но не получается переключиться для вставки на скрытое окно временного документа в котором должен собираться текст для распечатки. Код:
структуру. C кучей рамок, надписей и внедрённых объектов Что то я в эту жару не соображу как проще это сделать Последний раз редактировалось Aent; 14.08.2010 в 20:27. |
![]() |
![]() |
![]() |
#2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Так подойдёт?
Код:
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
Спасибо, viter.alex. К сожалению так не получается. В результирующем документе съезжают надписи и как следствие появляются лишние страницы. Точнее, в нижней надписи для нотариуса на первой странице меняется при копировании размер шрифта с 10 на 12 - поэтому всё и плывёт.
Индивидуальные документы создаются без проблем. По ссылке архив, содержащий темплейт на основе которого создаются документы, индивидуальные файлы и сборка с использованием вашего кода http://www.rapidshare.ru/1603367 Последний раз редактировалось Aent; 14.08.2010 в 16:56. |
![]() |
![]() |
![]() |
#4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Шрифты, думаю, будут ехать, если не оформить весь текст стилями. Если нужно только распечатать, то можно попробовать копировать постранично как картинку и вставлять как картинку.
Код для сохранения страницы в картинку (требует установленного Access) Код:
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]() ![]() Странно. При копировании "руками" ничего ведь не съезжает. |
![]() |
![]() |
![]() |
#6 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Честно говоря, я не проверял — нет сейчас возможности. Может быть дело в сохранеии формата при вставке? Нужно сохранить формат оригинала, а по умолчанию оставляет исходный формат?
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
В итоге проблема решилась пересозданием всех шаблонов сливаемых документов
на базе одного шаблона. Без этого постоянно что то разъезжалось, несмотря на явно задаваемые параметры форматирования ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Описание и обсуждение шаблонов проектирования (паттерны) | atomicxp | Общие вопросы по программированию, компьютерный форум | 35 | 20.01.2018 21:42 |
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса | Тантана | Microsoft Office Excel | 6 | 18.12.2014 13:04 |
Использование шаблонов | s180 | Microsoft Office Word | 5 | 10.12.2009 16:17 |
несколько разных строк из разных файлов сформировать в один | Иван123456 | Microsoft Office Excel | 3 | 30.07.2009 17:05 |