我现在需要这样一段代码?如:字符串‘中国’,并且字符串的内容不定,我需要将它显示成:
中
国
,如果,字符串很长,在左边继续显示。
中
国
,如果,字符串很长,在左边继续显示。
解决方案 »
- rave报表如何只打印当前记录?
- 请进!~~(寻求解决方案)
- 简单问题,在线等!
- 这段vb函数代码如何转换为delphi代码(关于api callwindowproc)
- 一个表只有一个字段,怎么确保客户不输入重复的记录?
- 进程通讯:进程间要传递一个大的数据如一个几K甚至几十K的String或一个对象,用什么方式更好一些?
- 郑州用delphi的请进
- 寻找解决delphi5多媒体控件无法播放vcd文件的bug?
- 关于数据文本文件的读、写的几个小问题。(其实问题挺菜的)
- 在delphi编写的程序中使用了数据库,就一定要在运行该程序的机器上装bde吗?
- 小问题,在线等待,解决就给分
- 如果对一个文件里面的内容进行替换(在线等候)
type
Tchar2 = array[0..1] of char ;
var
i : integer ;
SumHeigth : integer ;
p1 : ^char ;
p2 : ^TChar2 ;
c1 : char ;
c2 : Tchar2 ;
str : string ;
begin
i := 1 ;
SumHeigth := 0 ;
while i<=Length(astr) do
begin
if Byte(astr[i])>$A0 then //是否為漢字
begin
p2 :=@astr[i] ;
c2 :=P2^ ;
str := c2 ;
inc(i,2);
end else
begin
p1 :=@astr[i] ;
c1 := p1^ ;
str := c1 ;
inc(i);
end;
aCanvas.Font.Color := clBlack ;
aCanvas.Brush.Style := bsClear ;
aCanvas.TextOut(x,y+SumHeigth,str);
SumHeigth := SumHeigth + aCanvas.TextHeight(str)+1 ;
end ;
end;
//如:
procedure TForm1.Button1Click(Sender: TObject);
begin
DrawLabel(canvas,10,10,'中國');
end;