Тема: TXT2JPEG
Показать сообщение отдельно
  #3  
Старый 28.05.2009, 15:44
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Может, имелось в виду просто сохранение изображения с текстом? Ну, типа такого...
Код:
uses ..., jpeg;

......

procedure TForm1.Button1Click(Sender: TObject);
var
  txtFile: TextFile;
  Str: string;
  i: Integer;
  Img: TJPEGImage;
begin
  AssignFile(txtFile, 'D:\TextFile.txt');
  Img := TJPEGImage.Create;
  try
    Reset(txtFile);
    with Image1.Canvas do
    begin
      MoveTo(10, 10);
      while not Eof(txtFile) do
      begin
        Readln(txtFile, Str);
        i := 1;
        while i < Length(Str) do
        begin
          TextOut(PenPos.X, PenPos.Y, Str[i]);
          Inc(i);
          if PenPos.X > Image1.Width - 10 then MoveTo(10, PenPos.Y + 20);
        end;
      end;
    end;
    Img.Assign(Image1.Picture.Bitmap);
    Img.SaveToFile('D:\Text2JPEG.jpg');
  finally
    CloseFile(txtFile);
    Img.Free;
  end;
end;

P.S. Соответственно, размер картинки можно подгонять, изменяя размер компонента TImage на форме.
Ответить с цитированием