Druckformat einstellen



  • So,

    da dieses Forum so toll ist und einem so schnell geholfen wird,
    komm ich gleich mit der nächsten Frage:

    Ich möchte die Datei, die ich in meinem Programm erzeuge auch gleich drucken.
    Das klappt ja auch schon,(zumindest das drucken)!
    Allerdings hat die Datei nun so viele Spalten, dass der Drucker nur die Hälfte ausdruckt!
    Kann man irgendwie festlegen, wie groß der Druckausschnitt ist?

    Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt
    und Ihr sitzt jetzt nur so 😕 😕 da!

    Ich möchte übrigens noch vorbeugend erwähnen, dass ich sehr wohl weiß, dass man in Excel ganz leicht den Druckausschnitt verändert, möchte es aber trotzdem in meinem Programm machen!! 😃



  • Welchen Compiler unter welchen Os (nehme an Windows ?) Arbeitest Du ?



  • Knuddlbaer schrieb:

    Welchen Compiler unter welchen Os (nehme an Windows ?) Arbeitest Du ?

    Unter Windows, entweder Borland Compiler oder VisualC++ 6.0!



  • Dann nimm die WinAPI oder MFC.
    Bei MFC kannst du auf alle Fälle direkt auf die installierten Durcker zugreifen.
    Bei WinAPI sollte dies auch ohne größere Probleme gehn.



  • Würde es aber gerne aus der Konsolenanwendung machen, habe bisher fogenden Code:

    ofstream print("LPT1");
    ifstream in(dat_aus_name);
    
    do{
    
    	print.put(in.get());
    
      }while(!in.eof());
    
    	print.put('/f');
    	print.close();
    	in.close();
    

    Hätte jetzt halt gern irgend ne funktion mit der ich den Druckbereich festlegen könnte, wenn es die gibt!! 😉



  • Naja leider gar nicht. Den Code den du hast, ist die simpelste Form des Ausdruckens - du kannst weder die Größe des Druckbereiches festlegen noch sonst irgendeine Formatierung vornehmen.

    Solltest du nur irgendetwas mehr machen wollen als Zeichen in einen anderen Puffer zu schreiben (in den Drucker in diesem Fall) musst du mit Hilfe der WinAPI arbeiten.

    Wenn du willst verschiebe ich dich dazu ins WinAPI-Forum.

    MfG SideWinder


Anmelden zum Antworten