Delphi и PrintScreen

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

sonechko
Сообщения: 8
Зарегистрирован: 24 окт 2006, 11:06

Есть запущеная форма. нужно на ней сделать кнопочку чтобы при нажатии на нее эта форма печаталась. Как это можно реализовать?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Form1.Print;
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

можно в файл - картинку сохранить
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
sonechko
Сообщения: 8
Зарегистрирован: 24 окт 2006, 11:06

Duncon, спасибо!
А как сделать чтобы формат печати был не книжный, а альбомный?
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

PrintSetup смотри
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
sonechko
Сообщения: 8
Зарегистрирован: 24 окт 2006, 11:06

Лелик, можно подробней?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Код: Выделить всё

var
  Device : array[0..cchDeviceName-1] of Char;
  Driver : array[0..(MAX_PATH-1)] of Char;
  Port : array[0..32] of Char;
  hDMode : THandle;
  pDMode : PDevMode;
  sDev : array[0..32] of Char;
begin
  Printer.GetPrinter(Device,Driver,Port,hDMode);
  if hDMode <> 0 then
  begin
    pDMode :=GlobalLock(hDMode);
    if pDMode <> nil then
    begin
      pdMode^.dmOrientation :=2;
      pdMode^.dmPaperSize := DMPAPER_A3
      // (см. win32.hlp DEVMODE)
      GlobalUnlock(hDMode);
    end;
  end;
end;
sonechko
Сообщения: 8
Зарегистрирован: 24 окт 2006, 11:06

А можно что бы копия экрана отправлялась в ворд?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Можно.
sonechko
Сообщения: 8
Зарегистрирован: 24 окт 2006, 11:06

:) Duncon, а как?
if CreateWord then begin
VisibleWord(true);
If AddDoc then begin
И как сюда скопировать?
Ответить