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 Fortgeschrittenes Drucken mit Richedit (https://www.delphipraxis.net/11307-fortgeschrittenes-drucken-mit-richedit.html)

hackyie 4. Nov 2003 09:18


Fortgeschrittenes Drucken mit Richedit
 
Hallo zusammmen (YAY, erster Beitrag...),

also folgendes Problem: Ich schreibe zur Zeit ein recht einfaches Programm zur Rechnungserstellug für Tierärzte. Ich habe also im Richedit in etwa so etwas hier:

Untersuchung 15,00 EUR
Narkose 43,00 EUR
Microchip-Implantation 116,00 EUR
-----------
XXX,XX EUR

So, nun habe ich mich halb tot programmiert um die Zahlen auch beim Ausdruck genau untereinander stehen zu haben. (Das Richedit hat übrigens mittels Pagerect noch Seitenrtänder, die funzen auch). Das generelle Problem ist, egal ob man mit spaces oder Tabs arbeitet, man weiß nicht wie viele man setzen soll, weil jedes Zeichen (fast) jeder Schriftart unterschiedlich breit ist. Noch dazu erreicht man im Richedit sehr schnell gute Ergebnisse, die sehen dann aber im Druck wieder völlig vergurkt aus.

Meine momentane Lösung ist, dass ich die Breite eines Tabstopps in Pixeln gemessen habe und jetzt mittels der TextLaenge-Funktion hier aus dem Forum die Pixelbreite meines Textes ermittle, das durcheinander teile und von der Maximalanzahl der Tabs abziehe. Das geht, kommt mir aber nicht wirklich elegant vor :( Hat da jemand bessere Vorschläge?

Man könnte es sich ja ganz einfach machen und das ganze im Stringgrid anlegen aber darüber kommt noch RTF Text und dadrunter auch, mann müsste also diese 3 Komponenten so untereinander drucken dass es aussieht wie aus einem Textfeld. Geht das?

Luckie 4. Nov 2003 09:21

Re: Fortgeschrittenes Drucken mit Richedit
 
Ein erster Schritt wäre es doch schon mal eien Scgrift zu nehmen mit fester Zeichenbreite.

hackyie 4. Nov 2003 09:34

Re: Fortgeschrittenes Drucken mit Richedit
 
arghl...neee, die sehen doof aus, ich will Times new Roman oder Arial oder so was in der Art...

Luckie 4. Nov 2003 09:42

Re: Fortgeschrittenes Drucken mit Richedit
 
Dann würde ich mich mal nach einem RichEdit umsehen, welches Tabellen kann.

hackyie 4. Nov 2003 09:52

Re: Fortgeschrittenes Drucken mit Richedit
 
gute Idee. Weißt Du denn Links zu Seiten, auf denen es gute, frei verfügbare Delphi-Komponenten gibt?

Sharky 4. Nov 2003 09:55

Re: Fortgeschrittenes Drucken mit Richedit
 
Hai hackyie,

suche mal bei Torry

MPirnstill 20. Dez 2007 10:32

Re: Fortgeschrittenes Drucken mit Richedit
 
Hallo!
Ich habe das Problem ein RTF-Feld formatiert auszudrucken. Doch ich scheitere Leider schon an den Seitenrändern. :wall:

Zitat:

Zitat von hackyie
....
So, nun habe ich mich halb tot programmiert um die Zahlen auch beim Ausdruck genau untereinander stehen zu haben. (Das Richedit hat übrigens mittels Pagerect noch Seitenrtänder, die funzen auch). Das generelle Problem ist, egal ob man mit spaces oder Tabs
...

Wie funzen den denn die Seitenränder? Ich kann Pagerect keine Werte zuweisen. Da sagt mir der Compiler schon:

Zitat:

Der linken Seite kann nichts zugewiesen werden
Delphi 7 übrigens.

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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 by Thomas Breitkreuz