Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


Печать с заданными полями


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
КлякСа
Гость







СообщениеПт, 04-Ноя-2005 13:11    Заголовок сообщения: Печать с заданными полями
Цитата

Как распечатать текстовый файл или файл Microsoft Word без вызова каких-либо диалогов с заранее заданными полями? (левое, правое, верхнее, нижнее)? Заранее огромное спасибо...
В начало
Пол:Муж aka57
Я живу тут....


Возраст: 28
Знак зодиака: Стрелец
Зарегистрирован: 03.07.2003
Сообщения: 1287

СообщениеПт, 04-Ноя-2005 14:00 
Цитата

пользуй компанент создания отчетов
В начало
Посмотреть профиль Отправить личное сообщение
КлякСа
Гость







СообщениеВс, 06-Ноя-2005 5:45 
Цитата

а без него? с помощью Winapi например?
В начало
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеПн, 07-Ноя-2005 5:28 
Цитата

Ну, положим, без ничего с помощью только WinAPI, Word-овские документы не распечатаешь. :)
Для Word-а придется как минимум заюзать COM.
А в принципе, на канвасе принтера можно нарисовать что угодно :).
Код:
uses Printers;
.....
  Printer.Orientation:=poLandscape;
  Printer.Title:='Мое задание на печать :)';
  Printer.BeginDoc;
  {
  ... дальше берешь Printer.Canvas и попер рисовать
  вот я например так делал
    x:=GetDeviceCaps(Printer.Handle,PHYSICALOFFSETX);
    y:=GetDeviceCaps(Printer.Handle,PHYSICALOFFSETY);
    hr:=GetDeviceCaps(Printer.Handle,HORZRES);
    vr:=GetDeviceCaps(Printer.Handle,VERTRES);
    Printer.Canvas.StretchDraw(Rect(0-x,0-y,hr+x,vr+y),Emf);
    // ну естественно Emf-файл уже нарисован с полями
  }
  Printer.EndDoc;

_________________
Пойду посплю перед сном.
В начало
Посмотреть профиль Отправить личное сообщение
КлякСа
Гость







СообщениеПн, 07-Ноя-2005 17:29 
Цитата

А если с помощью COM?

Пробовал с помощью TPrinter выводить построчно текстовый документ... так задание появлялось в списке, а потом вылетала ошибка Access Violation... Так и не понял в чем дело..
В начало
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100