如何控制用printer.canvas输出字符串?(100分)

1

1713

Unregistered / Unconfirmed
GUEST, unregistred user!
用printer.canvas输出字符串在rect()区域内,如何控制字符串左对齐、居中、右对齐?
如果字符串的长度超出rect()区域的宽度,又如何让它自动换行?
 
Canvas.TextHeight('1234');
Canvas.TextWidth('1234');
读出字符串的高度和宽度以后,其它的自己计算吧。
好象没有现成的函数(孤陋寡闻)。
 
如果字符串的长度超出rect()区域的宽度,又如何让它自动换行?
 
With Printerdo
begin
Title :='title';
Canvas.Font.Name :='宋体';
Canvas.Font.Size :=10;
Canvas.Pen.Width :=2;
begin
Doc;
Canvas.TextOut(X,Y,OutString);
.
.
.
.
.
.
EndDoc
end;
换行由手动作。
 
接受答案了.
 

Similar threads

I
回复
0
查看
534
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
769
import
I
顶部