如何自动折行?(100分)

  • 主题发起人 主题发起人 keyz
  • 开始时间 开始时间
K

keyz

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在画布中输出文字时自动折行,应该如何做?[:(!]
 
在输出的字串中加入chr(13),
str:='我需要'+chr(13)+'换行';
 
我是手工算位置的
比较麻烦
但是效果很好
用折半查找法找出可以显示的最长字符串
天加到字符串列表里面
重复这个步骤
到最后
字符串转化成一个字符串列表
然后每一行显示

或许有更好办法
 
唉,我已经找到答案了。白丢了100分!
在DrawText中有个参数可以折行.....

手工算的方法,在中英文混排的时候很难计算吧。
 
多人接受答案了。
 
后退
顶部