Fórum Alguem tem uma solucao pra isso? #290704
03/08/2005
0
Amigos, estou com uma dificuldade, e vcs certamente terao uma solucao.
Gostaria de ter um Form, e nele contendo um Edit, onde eu iria digitar uma palavra, e clicar num botao OK por exemplo, dai ele iria gerar essa palavra que eu digitei no Edit, com a extensao .BMP...
Exemplo:
+--------------------------+
| Digite o código: DB-453 |
+--------------------------+
Esse codigo nesse Edit, o DB-453, eu gostaria que fosse convertido para uma Imagem .BMP, e ai eu escolheria um destino, para onde ele fosse gravado, etc...
Ps: Teria como tb escolher as dimensoes desse .BMP que fosse gerado na hora de Clicar num Botao ´Gerar BMP´, por exemplo?
Conto com a presteza desse nobre forum e de seus participantes,
Grato,
Alcantarus.
Gostaria de ter um Form, e nele contendo um Edit, onde eu iria digitar uma palavra, e clicar num botao OK por exemplo, dai ele iria gerar essa palavra que eu digitei no Edit, com a extensao .BMP...
Exemplo:
+--------------------------+
| Digite o código: DB-453 |
+--------------------------+
Esse codigo nesse Edit, o DB-453, eu gostaria que fosse convertido para uma Imagem .BMP, e ai eu escolheria um destino, para onde ele fosse gravado, etc...
Ps: Teria como tb escolher as dimensoes desse .BMP que fosse gerado na hora de Clicar num Botao ´Gerar BMP´, por exemplo?
Conto com a presteza desse nobre forum e de seus participantes,
Grato,
Alcantarus.
Alcantarus
Curtir tópico
+ 0
Responder
Posts
03/08/2005
Motta
meio tosco, mas a ideia é usar o canvas ....
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Canvas.Font.Size := 16;
Image1.Canvas.Font.Color := clNavy;
Image1.Canvas.Font.Style := [fsBold];
Image1.Canvas.TextOut(2,2,´alcantarus´);
Image1.Picture.Bitmap.SaveToFile(´c:\lixo\lixo.bmp´);{deve existir a pasta}
end;
Responder
Gostei + 0
04/08/2005
Alcantarus
meio tosco, mas a ideia é usar o canvas ....
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Canvas.Font.Size := 16;
Image1.Canvas.Font.Color := clNavy;
Image1.Canvas.Font.Style := [fsBold];
Image1.Canvas.TextOut(2,2,´alcantarus´);
Image1.Picture.Bitmap.SaveToFile(´c:\lixo\lixo.bmp´);{deve existir a pasta}
end;
Caro Motta,
Esse codigo funciona, parcialmente...
Bem, ele grava o Bitmap como ´alcantarus´, blz... mas, se eu colocar isso num while, tipo:
procedure TForm1.Button1Click(Sender: TObject);
begin
begin
Image1.Canvas.Font.Size := 16;
Image1.Canvas.Font.Color := clNavy;
Image1.Canvas.Font.Style := [fsBold];
while not table1.eof do
Image1.Canvas.TextOut(1,1,Table1Referencia.Value);
Image1.Picture.Bitmap.SaveToFile(´C:\Imagens\´ + Table1Referencia.Value + ´.bmp´);
Table1.Next
end;
end;
Com isso, ele ira gerar os .BMP com as referencias menores OK, por exemplo: A-000, B-000, C-000, D-000, com cinco caracteres, mas, se vier uma referencia maior, tipo: AB-000, FB-200, com seis caracteres, ao gerar outras referencias menores, ele ira gerar o .BMP com o ultimo digito da referencia maior, exemplo, se for gerar A-215, o .Bmp ficara como A-2150, pegando o ultimo zero da referencia FB-200...
Tem como dimensionar isso, somente pegando o dado que realmente necessito e gerando o .BMP correto?
Grato,
No aguardo dessa solucao, desde ja agradeco,
Alcantarus.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)