uses Printers;
begin
Printer.BeginDoc();
Printer.Canvas.TextOut(100, 100, 'Strona 1');
Printer.Orientation:=poLandscape;
//Printer.NewPage();
Printer.Canvas.TextOut(100, 100, 'Strona 2');
Printer.EndDoc();
end;
Chcę osiągnąć taki efekt, jak w powyższym kodzie, ale choć Printer jest nakładką na funkcje Winapi, nie udostępnia zmiany orientacji papieru w trakcie zadania drukowania. Z obserwacji innych programów (choćby Ms Word) widać wyraźnie, że Winapi to umożliwia.
Stworzyłem zmodyfikowaną wersję pliku nagłówkowego Printers, ale mimo tego nie wiem, jak zmienić metodę SetOrientation, aby kończyła bieżącą stronę, zmieniała ustawienia strony i rozpoczynała nową, w ramach jednego zadania. Bez względu jak kombinuję, nie udaje mi się osiągnąć efektu - albo przerywa mi drukowanie całkowicie, albo je zawiesza.
Ma ktoś jakiś pomysł?