如何用Canvas将Memo中的内容显示到Image上? DrawText(Iamge.Canvas.Handle, Memo.Lines.Text, -1, Image.ClientRect, DT_WORDBREAK); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for i:=0 to memo1.Lines.Count-1 do image1.Canvas.TextOut(1,i*image1.Canvas.TextHeight(memo1.Lines[i]),memo1.lines[i]); //fromhttp://kingron.myetang.com(*//标题:多行文本输出到画布说明:示例滚屏效果设计:Zswang日期:2002-01-25支持:[email protected]//*)///////Begin Sourceprocedure TextToCanvas(mStrings: TStrings; mCanvas: TCanvas; mOffset: TPoint);{ 将多行文本输出到画布上 }var I: Integer; vTextHeight: Integer;begin with mStrings, mCanvas do begin vTextHeight := TextHeight('|'); for I := 0 to Pred(Count) do TextOut(mOffset.X, mOffset.Y + vTextHeight * I, Strings[I]); end;end; { TextToCanvas }///////End Source///////Begin Demoprocedure TForm1.Timer1Timer(Sender: TObject);const{$J+} vTop: Integer = -MaxInt; //for Delphi6.0{$J-}begin if vTop <= -Memo1.Lines.Count * Image1.Canvas.TextHeight('|') then vTop := Image1.ClientHeight else Dec(vTop); Image1.Canvas.FillRect(Image1.ClientRect); TextToCanvas(Memo1.Lines, Image1.Canvas, Point(0, vTop));end;procedure TForm1.FormCreate(Sender: TObject);begin DoubleBuffered := True; //for Delphi6.0 { Image1.Transparent := True; //背景 } Timer1.Interval := 50; Timer1.Enabled := True;end;///////End Demo 不知道这个空间在哪,很菜的问题 olecontainer控件显示word文档 关于多路数据读取的问题,请高人指点 请大家帮我看看这是怎么回事 方向键的ASCII码分别是多少?谢谢 用 Database Configuration Assistant 建库时出错 看来我错了 你知道如何在一个程序中动态的添加窗体(首先不知道这样是否可行)在线等 急急急。。。请问高手。window窗口的问题。。。 怎样去掉一个窗体的标量栏并且可让窗体自由移动 如何打印 一个字符串,中间有几个间断空格如'aaa bb ccc ddd',怎么得到最后一个空格后的值
image1.Canvas.TextOut(1,i*image1.Canvas.TextHeight(memo1.Lines[i]),memo1.lines[i]);
http://kingron.myetang.com(*//
标题:多行文本输出到画布
说明:示例滚屏效果
设计:Zswang
日期:2002-01-25
支持:[email protected]
//*)///////Begin Source
procedure TextToCanvas(mStrings: TStrings; mCanvas: TCanvas; mOffset: TPoint);
{ 将多行文本输出到画布上 }
var
I: Integer;
vTextHeight: Integer;
begin
with mStrings, mCanvas do begin
vTextHeight := TextHeight('|');
for I := 0 to Pred(Count) do
TextOut(mOffset.X, mOffset.Y + vTextHeight * I, Strings[I]);
end;
end; { TextToCanvas }
///////End Source///////Begin Demo
procedure TForm1.Timer1Timer(Sender: TObject);
const
{$J+}
vTop: Integer = -MaxInt; //for Delphi6.0
{$J-}
begin
if vTop <= -Memo1.Lines.Count * Image1.Canvas.TextHeight('|') then
vTop := Image1.ClientHeight
else Dec(vTop);
Image1.Canvas.FillRect(Image1.ClientRect);
TextToCanvas(Memo1.Lines, Image1.Canvas, Point(0, vTop));
end;procedure TForm1.FormCreate(Sender: TObject);
begin
DoubleBuffered := True; //for Delphi6.0
{ Image1.Transparent := True; //背景 }
Timer1.Interval := 50;
Timer1.Enabled := True;
end;
///////End Demo