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

Вниз

Послать *.doc на печать.Подскажите пожалуйста!   Найти похожие ветки 

 
Maggot   (2006-06-24 04:32) [0]

Как напечатать документ word одним нажатием на батон?


 
sava18   (2006-06-24 19:32) [1]

делал лабы в кансоли.Там есть вывод на печать.короче сам разберешься.

program Project1;

{$APPTYPE CONSOLE}

uses
 SysUtils,Printers;

var
 x,y:array[1..30]of integer;
 a,i,b,c,j:integer;
 p:string;
 St:string;
 f:text;
Label s,s1;
begin
randomize;
i:=0;
AssignFile(f,"file.txt");
Rewrite(f);

for a:=1 to 30 do
begin
i:=i+1;

x[i]:=random(10);
y[i]:=random(10);

if x[i]<5 then if y[i]<3 then
begin
writeln("(x",i,":y",i,")    ",x[i],":",y[i]);

p:=inttostr(x[i])+":"+inttostr(y[i]);

writeln(f,p);
end;

end;
CloseFIle(f);

AssignFile(f,"file.txt");
Reset(f);

with Printer do begin

              BeginDoc;
                Canvas.Font.Color := 10;
j:=0;
s:
j:=j+100;
ReadLn(f,St);
if St="" then goto s1;
                Canvas.TextOut(100,j, St);

goto s;
s1:
                EndDoc;
              end;

readln;
CloseFile(f);
end.


 
Maggot   (2006-06-24 21:50) [2]

Дело в том что принтера нету.Так что проверить код нет возможности.Все еще нуждаюсь в помощи с печатью вордовских документов.


 
Пусик ©   (2006-06-25 03:31) [3]

> Maggot   (24.06.06 21:50) [2]
> Дело в том что принтера нету.Так что проверить код нет возможности.Все
> еще нуждаюсь в помощи с печатью вордовских документов.


Приходите еще. Когда принтер будет.


 
Экспериментатор   (2006-06-25 12:56) [4]

попробуй поэкспериментировать с командной строкой, что-то типа winword.exe "имя файла" print - по крайней мере Word что-то подобное может делать
ну а вызов такой сделай при помощи ShellExecute


 
Virgo_Style ©   (2006-06-25 13:12) [5]

Экспериментатор   (25.06.06 12:56) [4]

Достаточно ShellExecute с параметром "print" и именем файла-документа


 
Maggot   (2006-06-26 01:20) [6]

А можно через CОМ?Дайте пожалуйста пример.


 
C@N ©   (2006-06-26 13:22) [7]

Для доковских...shellExecute - то что доктор прописал, токо в uses не забудь прописать ShellApi

а в кнопе пиши типа этого
ShellExecute(application.handle, "print", "c:\1.txt", "", "", SW_SHOWNORMAL);


 
C@N ©   (2006-06-26 13:24) [8]

в догонку... печатает на деафультный принтер в системе)))
печатает все, что можно напечатать )))
короче эксперементируйте )))


 
имя   (2006-06-26 13:38) [9]

Удалено модератором


 
Palladin ©   (2006-06-26 13:46) [10]

можно и через COM (или OLEAutomation, или.... названий много)...
Var
w:OleVariant;
Begin
w:=CreateOLEObject("Word.Application");
w.PrintOut(FileName:=<имя файла>);
w.Quit;
w:=Unassigned;
End;

что то типа этого... есть правда небольшой нюанс, ворд не даст закрыть себя до окончания отправки на печать... поэтому придется устроить цикл с ожиданием...


 
Maggot   (2006-06-27 01:17) [11]

Спасибо всем за советы.



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

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

Наверх




Память: 0.49 MB
Время: 0.044 c
15-1150695068
ЮЮ
2006-06-19 09:31
2006.07.16
Куда мои 10$ делись?


8-1138909150
Flint-1983
2006-02-02 22:39
2006.07.16
mp3 файлы


6-1134736695
SPACE!!
2005-12-16 15:38
2006.07.16
Клт.-Серв. приложение на WinSock с большим количеством клиентов.


2-1151512255
129
2006-06-28 20:30
2006.07.16
Excel


4-1144230639
AlexeyT
2006-04-05 13:50
2006.07.16
Как определить отключенный сетевой диск?