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

  • 主题发起人 主题发起人 1713
  • 开始时间 开始时间
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;
换行由手动作。
 
接受答案了.
 
后退
顶部