AGB  ·  Datenschutz  ·  Impressum  







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

Fortgeschrittenes Drucken mit Richedit

Offene Frage von "hackyie"
Ein Thema von hackyie · begonnen am 4. Nov 2003 · letzter Beitrag vom 20. Dez 2007
Antwort Antwort
hackyie

Registriert seit: 3. Nov 2003
50 Beiträge
 
#1

Fortgeschrittenes Drucken mit Richedit

  Alt 4. Nov 2003, 09:18
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?
Thread(this).Post(this).terminate;
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Fortgeschrittenes Drucken mit Richedit

  Alt 4. Nov 2003, 09:21
Ein erster Schritt wäre es doch schon mal eien Scgrift zu nehmen mit fester Zeichenbreite.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
hackyie

Registriert seit: 3. Nov 2003
50 Beiträge
 
#3

Re: Fortgeschrittenes Drucken mit Richedit

  Alt 4. Nov 2003, 09:34
arghl...neee, die sehen doof aus, ich will Times new Roman oder Arial oder so was in der Art...
Thread(this).Post(this).terminate;
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Fortgeschrittenes Drucken mit Richedit

  Alt 4. Nov 2003, 09:42
Dann würde ich mich mal nach einem RichEdit umsehen, welches Tabellen kann.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
hackyie

Registriert seit: 3. Nov 2003
50 Beiträge
 
#5

Re: Fortgeschrittenes Drucken mit Richedit

  Alt 4. Nov 2003, 09:52
gute Idee. Weißt Du denn Links zu Seiten, auf denen es gute, frei verfügbare Delphi-Komponenten gibt?
Thread(this).Post(this).terminate;
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Fortgeschrittenes Drucken mit Richedit

  Alt 4. Nov 2003, 09:55
Hai hackyie,

suche mal bei Torry
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von MPirnstill
MPirnstill

Registriert seit: 19. Jul 2004
Ort: Burgdorf
197 Beiträge
 
Delphi XE8 Enterprise
 
#7

Re: Fortgeschrittenes Drucken mit Richedit

  Alt 20. Dez 2007, 10:32
Hallo!
Ich habe das Problem ein RTF-Feld formatiert auszudrucken. Doch ich scheitere Leider schon an den Seitenrändern.

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ß
Micha
Ich habe fertig!

DP - hier werden Sie geholfen!
  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 16:03 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