![]() |
|
|
#1
|
|||
|
|||
|
Хочу написать программу такого типа, http://www.1nokia.ru/load/67-1-0-1925. Последняя мне не подходит, тк экран плейера другого размера. Посоветуйте с чего начать
|
|
#2
|
||||
|
||||
|
Что-то я непонял самой идеи
Код HTML:
|
|
#3
|
|||
|
|||
|
Может, имелось в виду просто сохранение изображения с текстом? Ну, типа такого...
Код:
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 на форме. Последний раз редактировалось Nyctos Kasignete, 28.05.2009 в 15:48. |
|
#4
|
|||
|
|||
|
Ну, наверное, да.
Только: 1. Нафиг использовать TImage, когда быстрее будет рендерить в памяти на TBitmap 2. Надо с формы задавать размер страницы. 3. Надо "резать" текст по размеру страницы. В принципе, работы на пару часов максимум. Начинать с того, что посмотреть методы и свойства класса TCanvas. А именно: - св-во Font - св-во Brush - метод TextOut - метод FillRect. кажется, этого списка будет более чем достаточно. |
|
#5
|
||||
|
||||
|
lmikle, я бы еще добавил: TextHeight и TextWidth
|
|
#6
|
|||
|
|||
|
А, да, хотел написать, но забыл
![]() |