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

Вниз

Печать через WordApplication   Найти похожие ветки 

 
Alex Dobrushin   (2002-03-18 19:55) [0]

Вот код, открываем файл и печатаем его на принтер.
var
WordApp : OleVariant;
begin
WordApp := CreateOleObject(PChar("Word.application.8"));
try
WordApp.Visible:=false;
WordDoc:=WordApp.Documents.Open(vFileName);
WordDoc.PrintOut(Background := false,
Range := wdPrintFromTo,
From := vFromPage,
To_ := vToPage,
Copies := vCopies )

end;
Но при выполнении PrintOut получаю ошибку: Method "PrintOut" not supported by automation object. Если же убрать строки Range, From и To_, то все работает. Только мне как раз и нужно печатать не весь документ, а его часть. Где же ошибка, кто подскажет?


 
alexandervasjuk ©   (2002-03-19 12:50) [1]

Word ждет не To_, а To (если ты через CreateOleObject соединяешься)
Но все равно какое-то несовпадение типов.
А вот так получается:

var
W, D: OleVariant;
const
wdPrintFromTo = 3;
wdPrintRangeOfPages = 4;
begin
W := CreateOleObject(PChar("Word.application.8"));
W.Visible := True; // Извини
D := W.Documents.Open("\a.doc");
D.PrintOut(Background := false,
Range := wdPrintRangeOfPages,
Pages := "1", // или "1-10"
Copies := 2);


 
Alex Dobrushin   (2002-03-19 19:33) [2]

Да, именно так и я переделал, а то, что Word ждет TO вместо To_, так это ж не я придумал, это так в Борландовской библиотеке прописано, по понятной причине - TO зарезервированное слово. Все равно, спасибо!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-55209
Федина Лидия
2002-06-04 17:52
2002.06.17
формирование справки - Help


3-54996
oss
2002-05-23 09:58
2002.06.17
Уважаемые, посмотрите этот запрос (mssql)


8-55229
Lahtak
2002-02-01 18:17
2002.06.17
Создание своего AVI - файла


1-55189
Stass
2002-06-05 00:06
2002.06.17
MDI


1-55144
PETR
2002-06-04 10:41
2002.06.17
Подскажите !!!!