Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Druckerprobleme !


Hochhaus - Di 19.06.12 18:33
Titel: Druckerprobleme !
Hallo allerseits !

ich habe ein Druckerproblem in meinem Texteditor: Wenn ich den Computer neu starte, und dann drucken will, passiert gar nichts. Sobald ich aber aus WinWord etwas gedruckt habe, funktioniert mein Proggi ohne Probleme: Es druckt !

Code:


Delphi-Quelltext
1:
2:
3:
4:
5:
Procedure TFrmMain.MnuPrintClick(Sender: TObject);
Begin
    If DlgPrint.Execute Then
     (ActiveMDIChild As TFrmChild).PrintText;
End{* MnuPrintClick *}



Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
{* Drucken *}

Procedure TFrmChild.PrintText;
Var
   Lpt: System.Text;
   I: Integer;
Begin
   AssignPrn(Lpt);
   Rewrite(Lpt);
   Try
     With Memo1 Do Begin
       Printer.Canvas.Font := Font;
       For I := 0 To Lines.Count - 1 Do
         WriteLn(Lpt, Lines[I]);
     End;
   Finally
     CloseFile(Lpt);
   End;
End{* PrintTText *}


Was läuft hier schief ?


Hochhaus


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 19.06.2012 um 18:41


jaenicke - Di 19.06.12 18:48

Mit AssignPrn habe ich noch nie etwas gemacht. Hast du einmal probiert es normal zu machen? Also sprich direkt über das Printer-Objekt auf dessen Canvas zu schreiben, mit TextOut usw.?


Hochhaus - Di 19.06.12 18:51

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Ja, das habe ich in einem anderen Projekt getan: Das Problem ist dasselbe ! Ich vermute, dass es mit dem Druckertreiber unter Windows 7 zu tun hat .. aber ich weiss es nicht.


bummi - Di 19.06.12 20:44

Dein Code funktioniert bei mir ohne Probleme WIN7 >> PDF24
Hast Du mal versuchsweise einen PrintDialog vorher aufgerufen?


jaenicke - Di 19.06.12 21:11

Siehe der erste Codeabschnitt, danach wird das Drucken ja erst gestartet. ;-)

Jedenfalls würde ich mal sagen, dass das an deinem Drucker bzw. genauer gesagt dessen Treiber liegt. Wer weiß was Word da noch initialisiert. :nixweiss: Aber nötig hätte das eigentlich bei keinem Drucker sein dürfen...


bummi - Di 19.06.12 23:00

@jaenicke
Danke ... blind :autsch:


Hochhaus - Mi 20.06.12 08:07

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:


Jedenfalls würde ich mal sagen, dass das an deinem Drucker bzw. genauer gesagt dessen Treiber liegt. Wer weiß was Word da noch initialisiert. :nixweiss: Aber nötig hätte das eigentlich bei keinem Drucker sein dürfen...


Ich denke auch, dass es am Druckertreiber liegt. Anderswo funktioniert es problemlos ...