AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Vorschau beim PrintDialog in FMX

Ein Thema von tbathelt · begonnen am 12. Apr 2025 · letzter Beitrag vom 16. Apr 2025
Antwort Antwort
tbathelt

Registriert seit: 16. Feb 2008
Ort: Oelde
17 Beiträge
 
Delphi 11 Alexandria
 
#1

Vorschau beim PrintDialog in FMX

  Alt 12. Apr 2025, 13:21
Hallo zusammen,
beim Aufruf eines Print-Dialogs (FMX.Printer.TPrintDialog) wird (in den aktuellen Delphi-Versionen) ein Fenster angezeigt, welches auf der rechten Seite ein Feld für die Vorschau des zu druckenden Dokuments enthält. Diese Feld ist jedoch leer und ich konnte bislang nirgends eine Information darüber finden, wie ich ein Objekt in diesem Feld anzeigen kann. Hat jemand von euch hierzu Erfahrungen oder kann mir Infos dazu geben?
Ich bin für jeden Hinweis dankbar.
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.560 Beiträge
 
Delphi 12 Athens
 
#2

AW: Vorschau beim PrintDialog in FMX

  Alt 14. Apr 2025, 19:01
Ich nehme an, dass Du - wenn der Dialog angezeigt wird - auf "Einstellungen" klickst und dann den dort angezeigten Dialog (Windows) meinst (oder z.B. unter Linux dann Registerseite 2 "Einrichten"). Das sind alles die jeweiligen Dialoge des jeweiligen Systems.

Die angezeigten Mini-Seiten-Symbole sind meines Wissens nur Platzhalter, um die Größe und Ausrichtung der Seite anzuzeigen. Eine Vorschau da einzubinden ist - soweit mir bekannt nicht möglich.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.960 Beiträge
 
Delphi 12 Athens
 
#3

AW: Vorschau beim PrintDialog in FMX

  Alt 14. Apr 2025, 20:43
Es könnte eventuell per Hook gehen, sprich auf das Zeichnen reagieren und die Vorschau dort einzeichnen. Das ist aber nicht mal eben so gemacht.

Ich habe leider aktuell nicht die Zeit, mir das genauer anzuschauen. Es interessiert mich allerdings. Per KI (ChatGPT) bekommt man durchaus entsprechenden Code, wenn man die API Funktion PrintDlg und das Einklinken für das Zeichnen der Vorschau via Hook erfragt. Ich konnte das aber nicht testen...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#4

AW: Vorschau beim PrintDialog in FMX

  Alt 14. Apr 2025, 21:40
Erstmal kommt es auch darauf an, in welchem System dieser Dialog aufgeht.
Windows, Android, OSX, ...

Für Windows landet es am Ende bei MSDN-Library durchsuchenPrintDlg/PrintDlgW,
siehe TFMXDialogService.DialogPrint in FMX.Dialogs.Win.pas

In der Doku sehe ich aber nicht, wie man dort ein Image übergeben könnte
und eine Suche fand auf die Schnelle auch nichts.

TPrintDialog selbst bietet auch nichts an.

Da für die Anzeige auf das Printer-Handle zugegriffen wird,
wäre ich mal auf die saublöde Idee gekommen,
einfach was auf den Drucker-Canvas zu malen und auszuprobieren, ob man das dort sieht.
Delphi-Quellcode:
Printer.BeginDoc;
//Printer.NewPage;
Printer.Canvas.DrawLine(PointF(0, 0), PointF(500, 500), 50);
if TPrintDialog.Create(Self).Execute then
  ...;
Printer.Abort;
Aber schon beim BeginDoc geht hier vom PDF-Drucker sofort der Speichern-Dialog auf.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (14. Apr 2025 um 21:42 Uhr)
  Mit Zitat antworten Zitat
tbathelt

Registriert seit: 16. Feb 2008
Ort: Oelde
17 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Vorschau beim PrintDialog in FMX

  Alt 15. Apr 2025, 12:46
Ich habe mal zur Verdeutlichung einen Screenshot angehängt, wie das Fenster, welches beim Aufruf von TPrintDialog aufgeht, auf meinem System (Windows 11 / Delphi 11) aussieht. Es geht um das Objekt auf der rechten Seite, wo momentan der Text "keine Vorschau verfügbar" erscheint. Hier sollte normalerweise eine Vorschau des zu druckenden Dokuments erscheinen, wenn ich wüßte, wie man auf diese Vorschau zugreift.
Über ChatGPT und DeepSeek habe ich schon vergeblich versucht mir einen Code dazu generieren zu lassen.
Angehängte Grafiken
Dateityp: jpg Screenshot.jpg (52,3 KB, 36x aufgerufen)
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.560 Beiträge
 
Delphi 12 Athens
 
#6

AW: Vorschau beim PrintDialog in FMX

  Alt 16. Apr 2025, 14:28
Das ist wohl ein neuer, bzw. geänderter System-Dialog in Windows 11.

Habe den Eindruck, das ist eher noch experimentell, denn selbst eigene Anwendungen des Systems (Notepad, Paint) untersützen die Vorschau in diesem Dialog nicht.

Denke daher, den Dialog kannst Du erst einmal vergessen, wenn Dein Programm im Druckdialog eine Vorschau haben soll, musst Du wohl selber einen passenden Dialog bauen.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz