![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Печать документа Word [D5, WinXP]
SemFLY © (2002-07-28 21:02:00)Как распечатать документ Word из программы ?
Ипользуя PrintDialog.
Спасибо !
zavdim (2002-08-05 09:38:00) [1]Точнее будет так:
var Word : Variant;
Try
Word := CreateOleObject("Word.Application")
Except
raise Exception.Create("trala-la")
End;
Try
Word.Visible := true;
Word.Documents.Open("1.doc");
Word.Documents.Item(1).PageSetup.Orientation:= 0;
Word.Documents.Item(1).PrintOut
finally
Word.Quit
end;
Хотя по хорошему надо лезть в файл: VBAWRD9.HTM
и шариться по не бу до скрежета зубовного.
Song (2002-08-05 08:57:00) [2]
Var WA:Variant;
...
WA:=CreateOLEObject("Word.Application");
With WA Do
try
Documents.Open(...);
Documents.Visible:=False;
Documents.Print(...);
Quit;
finally
WA:=UnAssigned;
end;
Что-то в этих чертах, возможно я не прав, потому что не знаю иерархии свойств объекта Documents в VB.
Про Print в Дельфи и не должно быть не слова. Нужно смотреть эти свойства в поставке справочника/хэлпа к MS Office"у.
SemFLY (2002-08-04 23:45:00) [3]А точнее через TOleContainer, так ?
Я в FAQ в Delphi глянул, там что-то нет ни слова про Print.
Может пример приведёшь ?
Song (2002-08-04 23:36:00) [4]Через TOleObject
SemFLY (2002-08-04 23:34:00) [5]Song, То что ты предложил удобно, быстро и практично !
А есть ещё способ распечатки документа Word, непосредственно из программы ?
Не открывая Word.
Song (2002-07-30 09:18:00) [6]IF PrintDialog1.Execute then ShellExecute(Handle,"print","1.doc",nil,nil,SW_HIDE);
SemFLY (2002-07-30 00:13:00) [7]В FAQ, печати докуметов Word"а нет :(
SemFLY (2002-07-28 21:05:00) [8]Как распечать если документ в OLE контейнере ?