| |
|
|
- Seite 1 - |
|
Hubert Binnewies | Hallo zusammen..
Ich bin bei meinem derzeitigen Proggi dabei eine Druckroutine zu schreiben. Erstmal die Gründe warum ich den Befehl WinCopy verwende:
Ich bin ein Freund vom Desktop Publishing wegen der Möglichkeiten bei der Text Positionierung und der Einbindung von Grafiken. Und was ist bei XProfan einfacher als ein Window im Style 720 zu erstellen die Grafiken und die Texte mittels SKCtrl_CreateColorStatic mit transparenten Hintergrund darin punktgenau zu positionieren und das ganze mit WinCopy auszudrucken.
Funktioniert auch wirklich prächtig.
Die Routine ist auch fertig.
Nun wollte ich aber den Vorgang vor dem User verstecken und habe das Bild ausserhalb des sichtbaren Bereiches Positioniert. Das Blöde ist nur das dann nur noch ein schwarzes Blatt aus dem Drucker kommt.
Muss das Bild sichtbar sein das dieser Befehl es fehlerfrei ausdruckt? oder habe ich irgendwo eine Möglichkeit den Bildaufbau zu verstecken?
Danke schonmal im voraus
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 26.09.2006 ▲ |
|
|
|
|
| |
|
- Seite 2 - |
|
Hubert Binnewies | Tjaaaaaaaaaaaaaaa.......
Klappt ja wunderbar....mit dem Druckereinstellen......
Das Blöde ist nur das ich nur den Drucker umstelle..... Nicht den WinCopy Befehl!
Der geht nämlich immernoch davon aus das ich ein A4 Blatt im Drucker habe..
Um genau zu sein... KompilierenMarkierenSeparieren druckt mir ein A4 Blatt aus in dem die Hintergrundgrafik auf A4 gestreckt wurde. Drucke ich im Querformat wird halt am unteren Bildrand (linker Papierrand) das Bild abgeschnitten.
Nehme ich allerdings KompilierenMarkierenSeparieren Habe ich einen A5 Ausdruck (auch im Querformat) aber auf dem Bildschirm einen hässlichen Weissen Rand.
Wie bekomme ich nun den WinCopy Befehl dazu das auf A5 an den Drucker auszugeben damit der weisse Rand verschwinden kann??????
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 28.09.2006 ▲ |
|
|
|
|
| WinCopy druckt gröstmöglich. Wenn der Drucker eingestellt ist auf A5, dann müsste doch der Ausdruck niemals grösser als A5 sein, oder? |
|
|
| |
|
|
|
Hubert Binnewies | leider doch......das einstellen auf A5 am Drucker hat nur den effekt dass das Stück weisser Rand, das aus dem Bildschirm verschwindet nicht in Schwarz ausgedruckt wird.
aber an der Bildgrösse, die auf A5 ausgelegt ist, ändert sich bei der Umstellung am Drucker von A5 auf A4 oder umgekehrt nichts....
Keine Idee wie man dem WinCopy Befehl vorher sagen kann das der nur A5 zur Verfügung hat?
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 28.09.2006 ▲ |
|
|
|
|
Hubert Binnewies | Naja.....
Der Querformat Ausdruck hat trotzdem etwas gebracht.....
Wenn ich jetzt nur noch am unteren Rand das Fenster auf 960 Langziehe, verschwindet das Weisse fast aus dem sichtbaren Bereich und WinCopy nimmt die 960 als A4 Länge. wenn ich jetzt Querdrucke kann ich den weissen Rand Rechts am Fenster weglassen und der Ausdruck ist denoch A5...
Damit kann ich Leben....so Kurz wie das Bild zu sehen ist bekommt keiner den Weissen Rand mit.....
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 28.09.2006 ▲ |
|
|
|
|
Hubert Binnewies | Und ein weiteres Problem......
Ich erstelle nun auf dem Hauptfenster ein unterfenster , stelle mittels der Routine von hier----> [...] die Druckrichtung auf Quer und drucke mittels WinCopy.
Funktioniert alles prächtig.....
Nur die Auflösung..... Treppchen bei der Schrift und Grafiken sehen einfach grausam aus.....
wie kann ich denn die Auflösung erhöhen?? Oder auf andere Weise diesen Effekten entgegenwirken??
Danke schonmal im voraus
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 11.10.2006 ▲ |
|
|
|
|
| Dann wirst Du warsch. nicht drumherum kommen aus dem Speicherbitmap zu drucken - dieses kannst Du ja in der Auflösung frei definieren. |
|
|
| |
|
|
|
Hubert Binnewies | Tja.....jetzt sollte ich nur noch wissen wie ich ne Speicherbitmap ausdrucke... die XProfan hilfe lässt sich in keinster Art und Weise darüber aus.. (um genau zu sein: ich habe nichts gefunden) |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 11.10.2006 ▲ |
|
|
|
|
| Stimmt schon - hast Recht. Glaube Roland hat die Lücke auch erkannt und in XProfan10 damit geschlossen das man nun die Auflösung für das Drucken bestimmen kann. |
|
|
| |
|
|
|
Hubert Binnewies | das beantwortet nicht meine Frage....
WIE drucke ich ne Speicherbitmap...nix in der Hilfe und nix in der Forensuche... |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 11.10.2006 ▲ |
|
|
|
| |
|
- Seite 3 - |
|
|
Hubert Binnewies | Hat noch nie einer ne Speicherbitmap gedruckt und kann mir veraten welchen befehl ich mit welcher Syntax verwende????
(sorry meine Ungedult aber ich sitze hier am Programmieren und komme nicht weiter, ich warte nur auf ne Antwort)
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 11.10.2006 ▲ |
|
|
|
|
RGH | [quote:f46236b2e3=Hubert Binnewies]WIE drucke ich ne Speicherbitmap...nix in der Hilfe und nix in der Forensuche...[/quote:f46236b2e3] In XProfan 10 wird das ganz einfach gehen:
Bildhandle mit Create(hPic, ...) oder Create(hSizedPic,...) erzeugen. Liegt das gewünschte Bild schon per MLoadBmp, MCLS oder CopyBmpToMem als Speichermitmap vor, erhält man das benötigte Handle mit create(hPic, 0, &MEMBMP).
Zwischen StartPaint und EndPaint kann man das Bild dann mit DrawPic oder DrawSizedPic auf den Drucker ausgeben.
Gruß Roland
BTW: WinCopy ist für derartige Druckausgaben, wie Du sie vorhast nicht geeignet, zumal WinCopy nicht von allen Druckern bzw. Druckertreibern unterstützt wird. Die oben genannten Befehle nutzen eine recht hohe Auflösung ( 6800 * 9600) auf einer DIN-A-4 Seite), sie mit Set(PrintRes, N%) noch erhöht werden kann (Standardwert ist 10). |
|
|
| 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 | 11.10.2006 ▲ |
|
|
|
|
Hubert Binnewies | ich habe aber XProfan 9.1 und wie bekomme ich text auf der Bitmap positioniert damit ich das ganze ausdrucken kann??? |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 11.10.2006 ▲ |
|
|
|