Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 15:45   #1
adidas_pro
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 41
Вопрос Печать

Хочу сделать примерно следующее. Есть заготовка вордовского документа, в котором одно поле пустое. В это поле нужно что бы по очереди брались слова и подставлились и документ распечатывался, и по кругу. Это возможно? Если можно ссылки на нужные статьи, веб-русурсы.
adidas_pro вне форума Ответить с цитированием
Старый 17.05.2013, 17:20   #2
GoodDA
фрилансер
Форумчанин
 
Аватар для GoodDA
 
Регистрация: 18.07.2008
Сообщений: 107
По умолчанию

http://delphisite.ru/faq/shablony-i-otchety-ms-word
GoodDA вне форума Ответить с цитированием
Старый 19.05.2013, 15:39   #3
adidas_pro
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 41
По умолчанию

Написал замену строчки в документе.
Теперь надо что бы по таймеру фаилии по очереди брались из ListBox и документ печатался. Подскажите.
Т.е. Вставляется фамилия, ждем 20 сек - пока док. печатается, потом берем слел. фамилию и т.д.
Код:
 procedure TForm1.Button1Click(Sender: TObject); 
 var 
 word, doc: OleVariant; 
 str, text : string; 
begin 
getdir(0,str); 
word:=CreateOleObject('Word.Application'); 
word.Documents.Open(str+'\1.dot'); // открываем шаблон 
doc:=word.Documents.Item(1); 
text:=doc.Paragraphs.Item(2).Range.Text; // выделяем абзац 
text:=Replace(text, 'fio', ListBox1.Items[0]); // замена фамилии 
doc.Paragraphs.Item(2).Range.text:=text; 
word.Visible:= True; 
// ShowMessage(ListBox1.Items[0]); 
end; 

end.

Последний раз редактировалось adidas_pro; 19.05.2013 в 15:45.
adidas_pro вне форума Ответить с цитированием
Старый 20.05.2013, 11:01   #4
adidas_pro
Пользователь
 
Регистрация: 28.09.2010
Сообщений: 41
По умолчанию

upupupupupup
adidas_pro вне форума Ответить с цитированием
Старый 20.05.2013, 14:14   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от adidas_pro Посмотреть сообщение
Написал замену строчки в документе.
Теперь надо что бы по таймеру фаилии по очереди брались из ListBox и документ печатался. Подскажите.
Т.е. Вставляется фамилия, ждем 20 сек - пока док. печатается, потом берем слел. фамилию и т.д.
А что если создать временный файл, создать там N одинаковых страниц, при этом фамилии будут менять от страницы к странице, вывести этот документ на печать и удалить этот временный файл?
Не придётся выжидать время
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
печать незнайка_на_земле Помощь студентам 0 25.10.2011 19:28
Печать Газовый Microsoft Office Excel 0 22.06.2010 23:18
Печать MSD Помощь студентам 3 07.06.2010 12:48
Печать <<>>KaRaPuz<<>> Общие вопросы Delphi 3 31.05.2008 20:59
Печать lacost Общие вопросы C/C++ 2 09.12.2007 22:55