Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Allgemein: Textausgabe in Labels, Memo oder ??? (https://www.delphipraxis.net/133837-allgemein-textausgabe-labels-memo-oder.html)

champagner 10. Mai 2009 11:33


Allgemein: Textausgabe in Labels, Memo oder ???
 
Hallo,

ich möchte einen formatierten Text (teilweise fett, teilweise rot)geordnet auf dem Monitor und dann gedruckt, am besten mit einer Druckvorschau, ausgeben.

Ich bin nicht erfahren, deshalb: Welcher Weg ist zu empfehlen? Alles in ein Memofeld ausgeben? Oder in Labels auf einem Panel? Oder ist das alles dilettantisch, und es gibt eine "Profi-Weg"?

Und wie drucke ich das dann? Gibt es eine Druckvorschau o.ä.?

Bin, wie gesagt, relativer Anfänger.

Besten Dank!

BullsEye 10. Mai 2009 11:59

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Schau dir mal die Dialoge an:

- PrintDialog
- PageSetupDialog

Hansa 10. Mai 2009 12:19

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Zuallererst muss er das mal fett, farbig etc. hinkriegen. Stichwort hierzu ist : TRichEdit.

BullsEye 10. Mai 2009 12:31

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Zitat:

Zitat von Hansa
Zuallererst muss er das mal fett, farbig etc. hinkriegen. Stichwort hierzu ist : TRichEdit.


Oder TSynEdit Da kannst du später evtl noch einiges erweitern ;)

Namenloser 10. Mai 2009 14:35

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Das kommt darauf an, wie du druckst. Der professionellste Weg wäre wohl über Report-Komponenten, die Funktionen wie Druckvorschau, PDF-Export usw. schon mitbringen. Das lohnt sich aber imo nur bei aufwändigen Sachen. Wenn du Printer.Canvas zum Drucken benutzt, wäre es am einfachsten, den Druckvorgang in eine Methode oder Prozedur auszulagern, die ein TCanvas, sowie Breite und Höhe der Ausgabe als Parameter annimmt. Dieser Methode kann dann das Druckercanvas übergeben werden, wenn gedruckt werden soll, oder das Canvas einer TPaintBox oder eines Bitmaps, wenn eine Vorschau angezeigt werden soll.

Hansa 10. Mai 2009 15:25

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Zitat:

Zitat von NamenLozer
...Der professionellste Weg wäre wohl über Report-Komponenten, die Funktionen wie Druckvorschau, PDF-Export usw. schon mitbringen...

Professionell ist es jedenfalls nicht, etwas kompliziert zu machen, wenn es auch mit einem simplen RichEdit geht. :zwinker:

Bernhard Geyer 10. Mai 2009 15:30

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Zitat:

Zitat von Hansa
Professionell ist es jedenfalls nicht, etwas kompliziert zu machen, wenn es auch mit einem simplen RichEdit geht. :zwinker:

So lange der Report relativ einfach gestrickt ist mag das noch stimmen. Jedoch wenn es komplizierter wird schlägt jede Reporting-Engine einen simplen RichEdit-Export. Und ob RichEdit nicht explodiert wenn der Report sagen wir mal 5000 Seiten umfaßt?

alzaimar 10. Mai 2009 18:10

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Zitat:

Zitat von Hansa
Professionell ist es jedenfalls nicht, etwas kompliziert zu machen, wenn es auch mit einem simplen RichEdit geht. :zwinker:

Hansa, ich weiss ja nicht, wie du 'professionell' definierst, aber Wiki schreibt hierzu:
Zitat:

Zitat von Wikipedia.de
Der Begriff Professionalität, vor allem das Adjektiv professionell, wird auch als Kennzeichnung der Art der Ausübung einer Tätigkeit verwendet, vielfach unabhängig davon, ob dies gegen Bezahlung geschieht. Dieser Begriff wird ebenfalls zur Beschreibung der Qualität eines Produktes verwendet, insbesondere die Eignung als zuverlässiges Werkzeug zur Berufsausübung (beispielsweise professionelle Software).

Ich denke, es ist sehr professionell, für ein professionelles Resultat auch professionelle (hier: kommerzielle) Werkzeuge einzusetzen.
Im Gegensatz dazu wäre es imho (rein von der Definition des Wortes 'professionell') eher dilletantisch, soetwas *nicht* zu tun.

Nicht, das Du hier etwas falsch verstehst: Ich unterstelle dir natürlich eine entsprechende Professionalität und die Fähigkeit, mit minimalistischen Mitteln ein derartiges Resultat zu produzieren.

Hansa 10. Mai 2009 18:39

Re: Allgemein: Textausgabe in Labels, Memo oder ???
 
Alzaimar, ich mache das so : zuerst wird das Problem analysiert. Dann wird nach dem geeigneten Werkzeug gesucht. Das Problem sehe ich in diesem Fall so, dass irgendwas fett, rot usw. dargestellt werden soll. Dann soll es auch gedruckt werden. Nun, das kann das Richedit. Sogar ohne Druckvorschau. Ich sehe wie das aussieht und kann dann mit RichEdit1.print ausdrucken. Problem gelöst Affe tot. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz