Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с принтером [D5]


OlDemon ©   (2002-12-01 16:10:00) 

Вот ни как не могу разобраться, может поможет кто ...
Нужно: Выбрать принтер и отправить задание на него
Использую PrinterDialog после чего получаю имя выбранного принтера ( ActPrinter:=Printer.Printers[Printer.PrinterIndex]
Печатать надо из Екселя поэтому привязываюсь к нему (позднее связывание) и пытаюсь изменить принтер FExcel.Application.ActivePrinter:=ActPrinter
после чего получаю ошибку. Разобрался что ошибка возникает из-за несоответсвия имени принтера т.е. например "ActPrinter=\\NZAVYALOVA\HP LaserJet 5P" а Excelю надо
"\\NZAVYALOVA\HP LaserJet 5P (Ne03:)". Так вот что это за (Ne03:) и где его взять?
Заранее благодарен.


OlDemon   (2002-12-03 08:07:00) [1]

Ох спасибо тебе Рыжик!
Как же я сам не догадался? Просто слегка духом пал и даже на стал сам так пробовать. А так действительно работает.


Рыжик   (2002-12-02 12:05:00) [2]

Попробуйте не присваивать Application.ActivePrinter, а при печати вызывать PrintOut(ActivePrinter:=ActPrinter). Этот метод вроде бы воспринимает нормальные строки без (Ne03:).


OlDemon   (2002-12-02 10:35:00) [3]

Ну что неужели никто не может мне помочь ? :((


Наверх

Титульная страница Поиск, карта сайта Написать письмо