19. marts 2003 - 15:18
Der er
1 kommentar og
1 løsning
billed med tekst
Hejsa.
jeg er lige startet med delphi og har brugt det i 2 måneder. jeg har et spørgsmål som går på at jeg vil loade et billed ind som der skal skrives noget tekst på (via edit1.text) billedet skal derefter kunne printes ud med teksten på, hvordan gør man det? er det nok at diffinere billed ved at loade det op i image componenten eller skal man bruge noget helt andet her? billedet er et fast billed, så tanken var at det bliver compilet ind i exe filen.
19. marts 2003 - 16:17
#1
text på billede
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Picture.Bitmap.Canvas.Brush.Style := bsClear;
image1.Canvas.TextOut(10,10,edit1.Text);
end;
Udskriv billede
procedure TForm1.Button3Click(Sender: TObject);
var
ScaleX, ScaleY: Integer;
RR: TRect;
begin
with Printer do
begin
BeginDoc;
try
ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
RR := Rect(100, 100, Image1.picture.Width * scaleX, Image1.Picture.Height * ScaleY);
Canvas.StretchDraw(RR, Image1.Picture.Graphic);
finally
EndDoc;
end;
end;
end;
Stoney
19. marts 2003 - 16:26
#2
Opret en image component.
Dobbeltklik på den
Vælg Load, og hent det billede ind som du vil have.
Det kommer med i .exe-filen.
Opret en EditBox
Opret en Button
Dobbeltklik på din Button og skriv:
With Image1.Canvas do
begin
Brush.Color := clRed; {baggrund}
Font.Color := clBlue; {Tekst}
TextOut(10,10,Edit1.Text);
end;
Så Bliver indholdet af Editbox'en indsat på billedet.
Du kan selvfølgelig også ændre skrifttype osv.