zur Startseite Infos für Behinderte Behindertensoftware Forum Programmierarchiv
Webguide Markus privat Kontakt Download Gästebuch
Online Games Entstehungsgeschichte

Probleme unter W2K und WME mit Printer.NewPage

Mir ist folgendes aufgefallen:

procedure TForm1.Button1click(Sender: TObjekt);
begin
...
SetMapMode(Printer.Handle, MM_LOMETRIC);
...
Printer.NewPage;
...
end;

Wenn dies auf einem W2K-Rechner aufgerufen wird, funktioniert alles einwandfrei. Wird es aber auf einem WME-Rechner ausgeführt, kann es unter umständen zu Fehlern kommen. Das kommt daher, dass WME die Einstellungen, die mit SetMapMode gemacht wurden, bei Printer.NewPage zurücksetzt. W2K dagegen behält die Einstellungen bei. Deshalb sollte man zur Sicherheit nach jedem Printer.NewPage den SetMapMode-Befehl erneut aufrufen.

procedure TForm1.Button1click(Sender: TObjekt);
begin
...
SetMapMode(Printer.Handle, MM_LOMETRIC);
...
Printer.NewPage;
SetMapMode(Printer.Handle, MM_LOMETRIC);
...
end;

Dieser Bug hat mich Wochen an Arbeit gekostet, bis ich endlich draufkam!

zurück zum Stichwortverzeichnis