请看下面的代码:
我希望你能这样做:
但是我得到了这个。
同样适用于tfBottom格式。水平文本格式(tfLeft,tfRight,tfCenter)按预期工作,但垂直格式不起作用。有人能解释一下吗?
考虑以下代码:
procedure TForm1.PaintBox1Paint(Sender: TObject);
var
vRect : TRect;
vFormat : TTextFormat;
vStr : string;
begin
vStr := 'This is some text';
vRect := rect(10,10,50,130);
vFormat := [tfCenter,tfVerticalCenter,tfWordBreak];
PaintBox1.Canvas.Rectangle(vRect);
PaintBox1.Canvas.TextRect(vRect,vStr,vFormat);
end;
我希望你能这样做:
我期待的是这样的结果
+--------+
| |
| |
|This is |
| some |
| text |
| |
| |
+--------+
但是我得到了这个。
+--------+
|This is |
| some |
| text |
| |
| |
| |
| |
+--------+
同样适用于tfBottom格式。水平文本格式(tfLeft,tfRight,tfCenter)按预期工作,但垂直格式不起作用。有人能解释一下吗?