![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить настройки принтера по умолчанию [D5, Win95/98]
SONY © (2002-04-04 06:48:00)А конкретно нужно изменть размер бумаги и качество печати (по умолчанию поставить) программным путем
Song (2002-04-04 13:07:00) [1]Копайте сюда:
BOOL OpenPrinter(
LPTSTR pPrinterName, // pointer to printer or server name
LPHANDLE phPrinter, // pointer to printer or server handle
LPPRINTER_DEFAULTS pDefault // pointer to printer defaults structure
);
LONG DocumentProperties(
HWND hWnd, // handle to window that displays dialog box
HANDLE hPrinter, // handle to printer object
LPTSTR pDeviceName, // pointer to device name
PDEVMODE pDevModeOutput, // pointer to modified device mode structure
PDEVMODE pDevModeInput, // pointer to original device mode structure
DWORD fMode // mode flag
);
SONY (2002-04-04 11:24:00) [2]Жаль наверно я не правльно сформулировал, мне нужно поменять настройки принтера по умолчанию так что бы все остальные приложения Word,AutoCAd и т.п. тоже видели эти настройки
Song (2002-04-04 08:29:00) [3]Например как изменить расположение бумаги и сменить формат
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 Assigned(pDMode) then
Begin
pDMode^.dmOrientation:=2; //landscape
pDMode^.dmPaperSize:=DMPAPER_A3;
GlobalUnlock(hDMode);
End;
End;
End;
Ну, если не потребуется! :)) (Вручную набирал)
P.S. Смотрите также help по функции DEVMODE
gek (2002-04-04 07:29:00) [4]Вероятно использовать TPrinter