Frage von danienco, 14

C-Programm TXT Datei drucken?

Hallo zusammen,
(wie) ist es möglich eine TXT Datei per C-Programm über einen lokalen Drucker auszudrucken?
Befehle.......
Wäre sehr nett mit zu helfen!
Danke!

Expertenantwort
von martin7812, Community-Experte für programmieren, 8

Hallo

Gerade bei der Ausgabe auf einem Drucker hängt das Programm sehr vom verwendeten Betriebssystem und vom verwendeten Drucker ab:

Bei älteren Druckern konnte man die ASCII-Daten (also .txt-Datei) direkt auf den Drucker schicken und der hat die dann ausgedruckt.

Bei professionellen Geräten dürfte das auch heute noch möglich sein.

Bereits in diesem Fall unterscheidet sich ein C-Programm für Linux und eines für Windows erheblich.

Neuere Drucker verlangen häufig Grafikdaten, so dass du mit Grafikbefehlen die .txt-Datei quasi zeichnen musst.

Bei Windows würde man das mit folgenden Befehlen machen:

  • CreateDC (manuelle Angabe aller Druckerdaten) oder PrintDlg (Auswahl des Druckers über ein Dialogfeld)
  • CreateFont ("erstellen" einer Schriftart)
  • StartDoc (Beginn des Dokuments)
  • StartPage (Beginn einer Seite)
  • SelectObject (zu verwendende Schriftart etc. auswählen)
  • GetDeviceCaps (Größe des Papiers abfragen)
  • DrawText ("zeichnen" von Text)
  • EndPage (Ende einer Seite)
  • EndDoc (Ende des Dokuments)
  • DeleteDC (Ende des Druckvorgangs)

Keine passende Antwort gefunden?

Fragen Sie die Community