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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2013, 16:17   #1
danka123
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 29
По умолчанию Печать в Delphi

Всем привет. Нужны мысли знающих людей...))
Есть к примеру бланк в ворде, или же скриншот из него в виде картинки, не важно...
Есть список данных (фио и тп). Хочется сделать так, чтобы все подставлялось в бланк, печаталось, и все это происходило столько раз, сколько есть данных.

Меня интересует сама идея распечатки, куда это выводить? как заставить печатать все как единое целое?

Мысль была выводить данные в шаблон (картинку) в QReport. но там же каждый раз вылазит окно о настройке документа, выборе принтера и тп. как это дело обойти? Может вообще както иначе все делать..
danka123 вне форума Ответить с цитированием
Старый 24.09.2013, 16:21   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Получайте итог QReport как картинку, далее рисуйте его на Canvas у TPrinter'а и печатайте. Все эт диалоги - навес над TPrinter
Человек_Борща вне форума Ответить с цитированием
Старый 24.09.2013, 16:23   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не важно...
Нет важно. Ворд это одно - тут на VBA можно отписаться и послать его средствами на печать, а картинка это совсем другое.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2013, 16:30   #4
danka123
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 29
По умолчанию

так а зачем тогда вообще QReport ?? можно сразу кинуть шаблон в Image на форме, на Image с помощью Canvas выводить нужный текст в нужных местах, а уже с помощью TPrinter отправить на печать, и так в цикле по всем людям
danka123 вне форума Ответить с цитированием
Старый 24.09.2013, 16:36   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
далее рисуйте его на Canvas у TPrinter'а и печатайте
Ну да, самый сложный подход. Зачем велосипед изобретать. Как Виталий предлагает, или тоже самое из дельфи через OleVariant Word.Application. Если как картинку в QReport - там скорее всего есть умолчания и возможность обхода окна настройки, обычно бывают у других генераторов отчетов. Не пользуюсь им, точнее не скажу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.09.2013, 16:46   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Мысль была выводить данные в шаблон (картинку) в QReport. но там же каждый раз вылазит окно о настройке документа, выборе принтера и тп. как это дело обойти?
Самое смешное, что это окно автор QR сделал скорее в качестве примера, чем как что-то необходимое. Его даже "обходить"-то и не надо. Просто вызывать не Preview, а сразу Print.
northener вне форума Ответить с цитированием
Старый 24.09.2013, 16:50   #7
danka123
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 29
По умолчанию

Ладно) всем спасибо, отпишусь позже
danka123 вне форума Ответить с цитированием
Старый 24.09.2013, 17:09   #8
danka123
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 29
По умолчанию

northener, вы не правы, вот что получается..
КОД
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  for i:=1 to 5 do
  begin
    QRLabel1.Top := QRLabel1.Top + 10;
    QuickRep1.Print;
  end;
end;
для разницы идентификации каждого изображения меняю высоту лейбла.
и в каждом шаге, вылазит то о чем я говорил, такое вот окошко о результате сохранения
Изображения
Тип файла: png 1.png (5.7 Кб, 27 просмотров)
Тип файла: jpg 2.jpg (31.7 Кб, 141 просмотров)
danka123 вне форума Ответить с цитированием
Старый 24.09.2013, 17:19   #9
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
и в каждом шаге, вылазит то о чем я говорил, такое вот окошко о результате сохранения
QR от меня сейчас далеко, а версия его у вас судя по всему гораздо более новая, чем я пользовал. Попробую вечером, дома посмотреть что там автор QR начудил.
northener вне форума Ответить с цитированием
Старый 24.09.2013, 17:34   #10
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

а может дело в том, что принтер по умолчанию - виртуальный?
Dush вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
печать в delphi VAnj2607 Помощь студентам 2 22.04.2011 09:12
Печать из Delphi alrom Помощь студентам 0 22.03.2011 17:56
Печать в delphi RomanSway Общие вопросы Delphi 0 25.08.2009 15:33
Печать в Delphi Coda89 Помощь студентам 5 21.05.2008 17:32