Druckvorschau
Moderator: Moderatoren
Druckvorschau
Wie kann ich eine Druckvorschau realisieren? Daten auf dem Drucker ausgeben habe ich bereits implementiert, ich möchte nur die Daten vorher auf dem Bildschirm noch anzeigen lassen.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo,
Es gibt ein preview Beispiel und mein HBPrintX nutzt es auch.
Im Prinzip brauchst du nur statt dem PrinterDC ein Fenster (XbpStatik)-DC angeben und die Pixel umrechnen. Nicht ganz einfach aber es geht.
Du kannst natürlich auch einfach meine Druckerklasse nutzen, dann ist es auf Wunsch automatisch aktiv
Es gibt ein preview Beispiel und mein HBPrintX nutzt es auch.
Im Prinzip brauchst du nur statt dem PrinterDC ein Fenster (XbpStatik)-DC angeben und die Pixel umrechnen. Nicht ganz einfach aber es geht.
Du kannst natürlich auch einfach meine Druckerklasse nutzen, dann ist es auf Wunsch automatisch aktiv
Gruß
Hubert
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo Jan,
dreh die Schriften um 90 oder 270° und beachte die X und Y Richtung.
Seit (ich glaube) 1.90 wäre es zwar möglich in einem Druckjob die Orientierung zu wechseln, aber früher ging das überhaupt nicht.
Da ich nie alles Quer drucke, sondern mischen muss (auch auf einer Seite) nutze ich immer gedrehte Schriften (einer der hinteren Parameter bei der print... Methode.)
dreh die Schriften um 90 oder 270° und beachte die X und Y Richtung.
Seit (ich glaube) 1.90 wäre es zwar möglich in einem Druckjob die Orientierung zu wechseln, aber früher ging das überhaupt nicht.
Da ich nie alles Quer drucke, sondern mischen muss (auch auf einer Seite) nutze ich immer gedrehte Schriften (einer der hinteren Parameter bei der print... Methode.)
Gruß
Hubert
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo,
jetzt verstehe ich dein Problem.
Im Moment ist die Vorschau immer so wie du sie siehst, wobei die genaue Auflösung von der Bildschirmauflösung abhängt.
Ich denke nicht, dass ich da was in näherer Zukunft mache.
Natürlich könntest du versuchen die der Vorschau eine Rotation beizubringen, aber einfach ist das nicht. Außerdem wird wahrscheinlich der Platz nicht reichen, dass man noch was lesen kann.
Schau mal ob die Preview.prg von Alaska für dich besser geeignet ist.
jetzt verstehe ich dein Problem.
Im Moment ist die Vorschau immer so wie du sie siehst, wobei die genaue Auflösung von der Bildschirmauflösung abhängt.
Ich denke nicht, dass ich da was in näherer Zukunft mache.
Natürlich könntest du versuchen die der Vorschau eine Rotation beizubringen, aber einfach ist das nicht. Außerdem wird wahrscheinlich der Platz nicht reichen, dass man noch was lesen kann.
Schau mal ob die Preview.prg von Alaska für dich besser geeignet ist.
Gruß
Hubert
Hubert
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Das Beispiel von Alaska müsste eigentlich funktionieren. Ich habe das mal irgendwann zu Beginn meiner Xbase-Zeiten für mich übernommen und leicht modifiziert, was leider nicht so 100 %ig geklappt hat (und danach nie wirklich die Zeit gehabt, das wieder in Ordnung zu bringen).
In dem Beispiel wird die Bildschirmausgabe proportional angepasst. Es könnte also schon so sein, daß die Darstellung durch die Querseiten leicht unleserlich wird da zu klein. Man kann aber den Zoom (vor)einstellen, muß dann halt scollen.
Jan
In dem Beispiel wird die Bildschirmausgabe proportional angepasst. Es könnte also schon so sein, daß die Darstellung durch die Querseiten leicht unleserlich wird da zu klein. Man kann aber den Zoom (vor)einstellen, muß dann halt scollen.
Jan
- Martin Altmann
- Foren-Administrator
- Beiträge: 16516
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Moin allerseits und schöne Grüsse aus der Türkei!
İch habe das Alaska-Preview so angepasst, dass Hoch- und Querformat funktioniert (aber nur für ein komplettes Dokument). Ausserdem funktioniert das Anspringen einer einzelnen Seite, das Drucken wahlweise der gerade angezeigten oder aller Seiten.
Falls İnteresse besteht, schicke ich das gerne per Mail zu, sobald ich wieder zurück bin...
Viele Grüsse,
Martin
İch habe das Alaska-Preview so angepasst, dass Hoch- und Querformat funktioniert (aber nur für ein komplettes Dokument). Ausserdem funktioniert das Anspringen einer einzelnen Seite, das Drucken wahlweise der gerade angezeigten oder aller Seiten.
Falls İnteresse besteht, schicke ich das gerne per Mail zu, sobald ich wieder zurück bin...
Viele Grüsse,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16516
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Genau.
Beruflich (zumindest Hauptberuflich) mache ich nichts mit Xbase++ - leider...
Viele Grüsse,
Martin
Beruflich (zumindest Hauptberuflich) mache ich nichts mit Xbase++ - leider...
Viele Grüsse,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.