Ik wil de gebruiker de mogelijkheid geven tijdelijk de driver afhankelijke printereigenschappen te wijzigen, dit kan dmv de functie DocumentProperties. Deze toont het juiste dialoog en wijzigingen worden ook opgeslagen want na de 2e keer openen staan de instellingen zoals ze de vorige keer zijn achtergelaten.
De printer doet alleen niets met deze instellingen.... Is er iets mis met onderstaande code of ben ik misschien iets vergeten?
De printer doet alleen niets met deze instellingen.... Is er iets mis met onderstaande code of ben ik misschien iets vergeten?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| var
Device: array[0..255] of char;
Driver: array[0..255] of char;
Port: array[0..255] of char;
lFullDevMode: PDeviceMode;
lPFullDevMode: Cardinal;
lPrinterHandle: THandle;
lPrinterName: PChar;
begin
Assert(Assigned(aForm), 'Parameter aForm not assigned');
lPrinterName := PChar(GetPrinterName(aPrinterIndex));
OpenPrinter(lPrinterName, lPrinterHandle, nil);
try
Printer.GetPrinter(Device, Driver, Port, lPFullDevMode);
lFullDevMode := GlobalLock(lPFullDevMode);
try
{ Dialoog tonen }
Result := DocumentProperties(Handle,
lPrinterHandle,
Device,
lFullDevMode^,
lFullDevMode^,
DM_IN_BUFFER or DM_IN_PROMPT or DM_OUT_BUFFER) > 0;
Printer.SetPrinter(Device, Driver, Port, lPFullDevMode);
finally
GlobalUnlock(lPFullDevMode);
end;
finally
ClosePrinter(lPrinterHandle);
end;
end; |
Eigenaar van domoticavergelijken.info