WinFuture-Forum.de: Drucker Positionieren In C++/mfc - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Drucker Positionieren In C++/mfc


#1 Mitglied ist offline   d00p 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 09. Dezember 04
  • Reputation: 0
  • Wohnort:Frankfurt/M
  • Interessen:Programmieren (VB, Java, Delphi, C/C++, C#, PHP & MySQL, NATURAL)

  geschrieben 23. September 2005 - 13:08

Hallo,

ich arbeite z.Z. an einem Adress-Aufkleber-Druck Programm, welches aus Eingabedateien und ein paar Parametern Adressaufkleber druckt.

Mein Drucer-Device-Handle initialisiere ich folgendermaßen

hdc = CreateDC( NULL, "Drucker-Name", NULL, NULL );

über

DOCINFO di;
[...]
StartDoc( hdc, &di);
StartPage( hdc );

beginne ich den Druck und gebe schließlich mit

TextOut( hdc, currentX, currentY, Text, strlen( Text ) );

aus.

Problem hierbei ist jetzt, das ich mittels zwei for-schleifen, die anzahl vertikaler und anzahl horizontaler Adress-Aufkleber auf den Drucker schicke, aber die Koordinaten wohl nicht stimmen.

Ich bin die ganze Routine min 10 mal durchgegangen und kann keinen Rechenfehler entdecken.
Lange Rede, kurzer Sinn, ich muss einfach nur wissen, ob C++ den Druck erst virtuell aufbereitet und bei einem

EndPage(hdc);

die Seite erst druckt, oder ob ich wirklich Zeile für Zeile nacheiander auf den Drucker ausgeben muss.

d00p
Eingefügtes Bild
Ihr hättet es wissen müssen, Ihr hättet es wissen müssen -
Steine auf Herz und Seele, uns schießt der Saft in die Tränenkanäle.
Ihr hättet es wissen müssen, lasst euch zum Abschied küssen -
Vom Überall ins Nirgendwo, Geschichten enden nun mal so...
Danke Kevin, Stephan, Gonzo & Pe

"Männer sind wie Lego" [der große Cosmo]
0

Anzeige



#2 Mitglied ist offline   d00p 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 09. Dezember 04
  • Reputation: 0
  • Wohnort:Frankfurt/M
  • Interessen:Programmieren (VB, Java, Delphi, C/C++, C#, PHP & MySQL, NATURAL)

geschrieben 25. September 2005 - 12:07

Hat sich erledigt:

der Drucker war in der Einheit MM_TEXT, obwohl er in Twips rechnen sollte,
das ganze kann man mit
SetMapMode( hdc, MM_TWIPS );

beheben :wink:
Eingefügtes Bild
Ihr hättet es wissen müssen, Ihr hättet es wissen müssen -
Steine auf Herz und Seele, uns schießt der Saft in die Tränenkanäle.
Ihr hättet es wissen müssen, lasst euch zum Abschied küssen -
Vom Überall ins Nirgendwo, Geschichten enden nun mal so...
Danke Kevin, Stephan, Gonzo & Pe

"Männer sind wie Lego" [der große Cosmo]
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0