Einzelnen Beitrag anzeigen

Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#3

Re: Druckseitenanzahl eines Richedit?

  Alt 1. Jan 2009, 09:28
Hallo Reinhard,

ja und Nein, also Jein!
Selbstverständlich ist der Drucker an dieser Stelle (kurz (!!!) vor dem Druck) schon bekannt!
Sonst kannst Du auch mit Richedit.print nicht ordentlich drucken, weil es nicht möglich ist, ordentlich zu formatieren. (Schau Dir mal richedit.print an, wenn Du die Quellen hast.)

Das Problem ist eben "nur", dass die ordentliche Formatierung (Umbruch und auch Seitenränder usw.) sowohl vom Drucker als auch von der eingelegten Papiergröße (und noch von viel mehr) abhängt.
Man kann die Seitenzahl also nicht fest vorher berechnen. (A4 hat 64 Zeilen usw....)
Erst, wenn alle Angaben zum Drucker usw. bekannt sind, geht das überhaupt richtig.

Die Frage lautet(te9.
Wie kann ich dann, wenn alle Angaben bekannt sind (!!!), die Seitenanzahl bei korrekter Formatierung des Richedit für eine Druckerseite (SendMessage(richedit.Handle, EM_FORMATRANGE, 1, Longint(@Range))) berechnen?
(Nach meinen Versuchen muss ich sagen, dass das evtl. gar nicht geht. Leider!)

Gruß und schönes neues Jahr
Mattze
  Mit Zitat antworten Zitat