方法一: var st:string; st:=chr(13)+chr(10);//chr(10) 或chr(13)也可 label1.caption:='这'+st+'是'+st+'你'+st+'想'+st+'要'+st+'得'+st+'吗';方法二: procedure TForm1.FormShow(Sender: TObject); var i:integer; // 在设计时label1.visible:=true st,st1:string; begin st:=label1.caption;//:=copy('abc',1,1); st1:=''; for i:=1 to length(st) do st1:=st1+copy(st,i,1)+chr(13); label1.Caption:= st1; label1.Visible :=true; end;
var st:string;
st:=chr(13)+chr(10);//chr(10) 或chr(13)也可
label1.caption:='这'+st+'是'+st+'你'+st+'想'+st+'要'+st+'得'+st+'吗';方法二:
procedure TForm1.FormShow(Sender: TObject);
var i:integer; // 在设计时label1.visible:=true
st,st1:string;
begin
st:=label1.caption;//:=copy('abc',1,1);
st1:='';
for i:=1 to length(st) do
st1:=st1+copy(st,i,1)+chr(13);
label1.Caption:= st1;
label1.Visible :=true;
end;
改为
// 在设计时label1.visible:=false;
方法二可不用考虑 AutoSize、AutoStrech等
r
u
n
n
i
n
g
这样就看不出是单词running了,我是希望可以将running逆时针旋转90度显示
+'二'+#13+#10
.......;
Label1.Caption:='的'+#13'要'+#13'想'+#13'你'+#13'是'+#13'才'+#13'这';
只对中文有效
var hFont,Fontold:integer;
DC:hdc;
Fontname:string;
begin
if length(txt)=0 then
EXIT;
DC:=Screen.ActiveForm.Canvas.handle;
SetBkMode(DC,transparent);
Fontname:=Screen.ActiveForm.Canvas.Font.Name;
hFont:=CreateFont(-aSize,0,aAngle*10,0,fw_normal,0,0,
0,1,4,$10,2,4,PChar(Fontname));
Fontold:=SelectObject(DC,hFont);
TextOut(DC,x,y,PChar(txt),length(txt));
SelectObject(DC,Fontold);
DeleteObject(hFont);
end;
这可以在指定处输出文本,aAngle:角度;aSize:文字大小