Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

вывод на принтер   Найти похожие ветки 

 
Nekto   (2004-03-10 19:58) [0]

Вечер добрый!!!
Кто работал с принтером из дельфы?
Проблема такая: имеем TMemo, TКнопка, TPrinterDialog.
Нужно бросить инфу из мемо на принтер.
В хелпе предлагают использовать AssignPrn, но я предполагаю, что так будет связь не с принтером, а с LPT1. А если принтера 2, или он USB??? Из PrinterDialog надо получить Хендл, а дальше как-то в него Write. Кто уже делал это, покажите как?


 
КомофОнСамый   (2004-03-10 20:01) [1]

а можно кинуть на форму TQuikReport, на него TQMemo в область Title, и при нажатии кнопки Печать - вывести TQuickRep.

а оттуда как хошь и что хошь печатай. правда ехе-шник распухнет


 
Тимохов ©   (2004-03-10 20:03) [2]

пользуйтесь модулем printers и объектом printer


 
YuRock ©   (2004-03-10 20:04) [3]

Можно воспользоваться TPrinter (лучше для графической печати).

Но у вас текстовая. Значит, скорее всего, можно сделать так:
1. Узнать имя порта, к которому подключен принтер (необходимый Вам или выбранный пользователем);
2. TMemo.SaveToFile(<полученное имя порта>);


 
Nekto   (2004-03-10 21:30) [4]

Отсюда второй вопрос На .......... PrinterDialog и Что из него можно выжать.
Он похож на Open/Save Dialog. Из них мы можем получить путь, а из принтера??? (А из принтера мы должна получить его Хендл.)


 
Гиричев Руслан ©   (2004-03-10 22:10) [5]

if PrinterSetupDialog1.Execute then memo1.Print;точно не помню, либо:if PrinterSetupDialog1.Execute then memo1.lines.Print;
Вместо PrinterSetupDialog1 вставь PrinterDialog1


 
Nekto   (2004-03-10 22:54) [6]

У memo Нет Print и Lines.Print.
Кроме того на какое устройство?


 
Nekto   (2004-03-11 22:01) [7]

Ну что, никто с принтерами не работал?!?

Поменял мемо на RichEdit. У него есть св-во Print. Выводит на принтер весь поток, даже на сетевой.

Но такая фигня получилась. Сетевой принтер HP LJ 6P. На нем все отлично. Локальный Canon BJC-240. На нем выводит не тем шрифтом, т.е. не курьером, а мне нужен моноширный шрифт.

Есть предложния?


 
Nekto   (2004-03-11 23:50) [8]

Поменял Courier на Courier New. Получилось!!!


 
Zacho ©   (2004-03-12 00:09) [9]

2 Nekto: а все-таки, справку по TPrinter читать не пробовал ? Там и примеры есть, вообще-то ..


 
Nekto   (2004-03-13 00:54) [10]

2 Zacho:
Пробывал, там не то, что мне надо.



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
4-1075291202
Guest_2004
2004-01-28 15:00
2004.04.04
ShowWindow(Application.Handle,SW_HIDE)


7-1075123360
Kotka
2004-01-26 16:22
2004.04.04
В трее, но не иконка.


1-1079507677
joper
2004-03-17 10:14
2004.04.04
Использование классов в делфи


7-1074018687
Freaky
2004-01-13 21:31
2004.04.04
Изменение системного времени


8-1069861224
cyborg
2003-11-26 18:40
2004.04.04
Своевременное заполнение DirectSoundBuffer-а