| |
|
|
- Seite 1 - |
|
Stephan Sonneborn | Hallo zusammen,
ich habe ein Programm geschrieben, dass auch eine Druckerausgabe beinhaltet. Leider musste ich feststellen, dass die aktuelle X2er Version einen Absturz mit einem Verweis auf einen Speicherbereich in Verbindung mit READ führt. Ich kann die Fehlermldung leider nicht als Screenshot liefern, weil der Fehler bei mir natürlich nicht auftritt. Komischerweise kann ich auf einem pdf-Drucker einwandfrei drucken und die 11er Version produziert auch keinen Fehler (bei ein und demselben Quellcode). Ich gehe daher eher davon aus, dass der Druckertreiber (Canon Laserdrucker und Kopierer, sowie Canon Tintenstrahler) ne Macke hat. Daher die Bitte an Euch: Könntet Ihr mal den kleinen Code testen? Ich hab nen HP Officejet Pro 8500 Wireless, da klappts wie gesagt, ohne Probleme.
Danke schon mal in Voraus!!!
PS: @Roland: Hat sich bei der Druckergeschichte was geändert? Könnten Drucker evtl. mit den neuen DrawText-Erweiterungen Probleme haben?
PS2: Habe noch die Ausrichtung beim DrawText-Befehl hinzugefügt. |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 18.02.2011 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
Stephan Sonneborn | RGH (24.02.11)
Wann kommt der Absturz genau? Schon beim DrawSizedPic (wenn das Bild auf die virtuelle Druckseite (Druck-DC) gebracht wird oder erst beim EndPrint, wenn die Seite zum Drucker geschickt wird? (Ich vermute mal letzteres.)
Hallo Roland,
ich hab versucht, einen Fehler zu produzieren, da ja PRINT Befehle während des Druckens nicht gestattet sind. Aber bis zur Fehlermeldung kommt das Programm nicht. Das heißt für mich, dass es der DRAWSIZEDPIC-Befehl ist...
|
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|
|
RGH | Du kannst zum Debuggen in solchen Fällen natürlich Messageboxen einbauen. So mache ich das meistens. |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.02.2011 ▲ |
|
|
|
|
Stephan Sonneborn | RGH (24.02.11)
Hm, das Ganze ist schon recht seltsam, da ich bezüglich des Druckens und der im Beispiel verwandten Befehle zwischen XProfan 11 und XProfan X2 nichts geändert habe.
Hallo Roland,
mit DRAWPIC funktioniert es übrigens... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|
|
RGH | Jetzt wird es noch seltsamer! Ich werde noch mal die Codes vergleichen ...
BTW: Tritt das Problem auch auf, wenn man bei StartPrint keinen Namen oder nicht das * angibt? |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.02.2011 ▲ |
|
|
|
|
Stephan Sonneborn | RGH (24.02.11)
BTW: Tritt das Problem auch auf, wenn man bei StartPrint keinen Namen oder nicht das * angibt?
Ja, auch STARTPRINT ganz ohne Parameter oder nur mit Druckseitenname ohne Druckerdialog bringt den Fehler... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|
|
RGH | Aaahh, einen winzigen Unterschied habe ich festgestellt: Ich verwende beim entsprechenden StretchDIBits, mit dem ich das Bild auf den Drucker-DC schiebne den angegebenen Kopiermodus anstelle der Konstanten SCRCOPY, die ich sonst (logischerweise) bei allen Bitmap-Druckereien verwende.
Stephan, darf ich dir rasch eine Version zuschicken, wo ich das geändert habe?
Gruß Roland (wirft schon mal den Packer an) |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.02.2011 ▲ |
|
|
|
|
Stephan Sonneborn | Stephan Sonneborn (24.02.11)
Hm, das Ganze ist schon recht seltsam, da ich bezüglich des Druckens und der im Beispiel verwandten Befehle zwischen XProfan 11 und XProfan X2 nichts geändert habe.
Stephan Sonneborn (24.02.11)
Hallo Roland,
Stephan Sonneborn (24.02.11)
mit DRAWPIC funktioniert es übrigens...
Sorry Roland, ich muss mich revidieren: Das Programm kommt nur bis zur Messagebox und macht dann bei ENDPRINT den Fehler. Bei DRAWSIZEDPIC komme ich nicht bis zur Messagebox.
DECLARE MemBmp&
MemBMP& = CREATE("HPIC", 0, "Toolbar")
CLS
PRINT "Taste Drücken"
WAITINPUT
DRAWSIZEDPIC MemBMP&, 100,100-%BMPX,%BMPY;0
PRINT "Taste Drücken für Drucken"
Waitinput
STARTPRINT "Drucktest"
DRAWPIC MemBMP&, 100,100;0
'DRAWSIZEDPIC MemBMP&, 100,100-%BMPX,%BMPY;0
MESSAGEBOX("Test", "Jetzt kommt gleich ENDPRINT", 64)
ENDPRINT
END
|
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|
|
Stephan Sonneborn | RGH (24.02.11)
Stephan, darf ich dir rasch eine Version zuschicken, wo ich das geändert habe?
Klaro! |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|
|
RGH | äääähm ... wie ist noch gleich Deine eMail-Adresse? (Kannst mir ja eine Mail schicken, auf die ich dann antworte. |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.02.2011 ▲ |
|
|
|
|
Stephan Sonneborn | RGH (24.02.11)
äääähm ... wie ist noch gleich Deine eMail-Adresse? (Kannst mir ja eine Mail schicken, auf die ich dann antworte.
ist unterwegs... |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|
|
RGH | |
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.02.2011 ▲ |
|
|
|
|
Stephan Sonneborn | Danke, ist angekommen.
Aber leider kein Erfolg...
Gleiches Verhalten wie vorher:
DRAWPIC kommt bis zur MESSAGEBOX nach dem Befehl und vor ENDPRINT DRAWSIZEDPIC kommt nicht bis zur Messagebox. |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 24.02.2011 ▲ |
|
|
|