Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi text und *.bmp ausdrucken (https://www.delphipraxis.net/1031-text-und-%2A-bmp-ausdrucken.html)

andi_hauser 9. Okt 2002 17:33


text und *.bmp ausdrucken
 
Hallo!

Frage: kann ich einen text aus einer Listbox drucken und vor dem Text ein Bildchen aus einer Datei einfügen?
Also so dass beim Ausdruck zuerst das Bild und dann die Listbox zu sehen ist...

Wie ich die ListBox ausdrucke weiß ich, frage nur ob das gemischt auch funktioniert...

(Würde es gerne ausprobieren, bin aber in der Arbeit, da dacht ich mir vielleicht kann's mir jemand schnell online verraten...) :coder:

Danke.

Andi

Alexander 9. Okt 2002 18:34

Prinzipiel würde ich sagen geht das schon, nur muss man sich dafür selbst eine Funktion zusámmen stricken, was die Sache erschwert. Wie man das macht weiß ich leider auch nicht so genau, man muss sich erst in das thema rein denken

Daniel B 9. Okt 2002 18:41

Hallo Andi,

schau Dir doch mal die folgenden Begriffe in der OH an.
AssignFile, ReWrite, CloseFile, AssignPrn.
Desweiteren noch ListBox.Items ist noch ein Stichwort.

Grüsse, Daniel :hi:

RomanK 9. Okt 2002 18:52

Tag

Also ich hab ein Proggy mit einem Freund zusammen geschrieben das Klimadiagramme&Wertetabelle zeichnet und als Bild spiechert oder ausdrucken kann... ich kann dir es ja mal schicken !!!
Wenn mein Mitprogger einverstanden ist, da die Druckerroutinen größtenteils von ihm stammen!

andi_hauser 9. Okt 2002 19:42

Bitte, gerne! :hello:

Wäre froh wenn jemand schon eine function o.ä. zu meinem Problem geschrieben hat und sie mir via e-mai schicken könnte.

(wenn nicht: auch kein Problem, ich hoff ich schaff's alleine auch...)

Danke,

Andi

theomega 9. Okt 2002 20:24

Die Sache in FuckRacism und meinem Programm war anderes. Ich würde die empfelhlen, die ganze Sache mit dem printer.canvas zu machen. Also als erstes das Titelbild ausgeben, dann mit einer for-Schlaufe alle Listview items abgehen und sie auch hinzufügen!

Daniel B 9. Okt 2002 20:39

Hi,

mach es lieber selbst mit dem Canvas.
WriteLn hilft Dir da bestimmt auch weiter.

for i := 0 to ListBox1.Items.Count -1 do
begin
WriteLn(File, i); //Nicht genauso schreiben, musst Du schon selber rausfinden
end;

Sollte Dich weiter bringen.

Grüsse, Daniel :hi:

sakura 9. Okt 2002 21:20

Ich würde auch eher die Methor Pinter.Canvas aus der Unit Printers empfehlen. Diese Variante ist um weites flexible als mit AssignPrn und ähnlichen Funktionen zu arbeiten ;)

Ist auch recht einfach. Nur mal eine Idee, ist jetzt nicht getestet :!:

Code:
uses
  Printers;
...

var
  R: TRect;
  I, LineHeight: Integer;
begin
  Printer.BeginDoc;
  try
    LineHeight := Printer.Canvas.TextHeight('gGyYjJtT') * 3 div 2;
    R.Left := 100;
    R.Right := Printer.PageWidth - 200;
    R.Top := 100;
    for I := 0 to Pred(ListBox1.Items.Count) do
    begin
      Printer.Canvas.TextOut(R.Left, R.Top, ListBox1.Items[I]);
      R.Top := R.Top + LineHeight;
    end;
    R.Top := R.Top + 25;
    Printer.Canvas.CopyRect(R, Bitmap.Canvas, Bitmap.Canvas.ClipRect);
  finally
    Printer.EndDoc;
  end;
end;
Keine Garantien ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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