Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
9-1062677029
Sapersky
2003-09-04 16:03
2004.04.04
Замкнутые сплайны


11-1058172089
IronWit
2003-07-14 12:41
2004.04.04
установить цвет отличный от общего в одной строке listview


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


3-1078230822
sergt
2004-03-02 15:33
2004.04.04
Выгрузка результата запроса в переменную


1-1079615774
Serg Guk
2004-03-18 16:16
2004.04.04
Как определить имеет ли Юзер права администратора?




   Наверх