行距问题(50分)

  • 主题发起人 主题发起人 历史的脐带
  • 开始时间 开始时间

历史的脐带

Unregistered / Unconfirmed
GUEST, unregistred user!
当我使用DrawText在画布上写文字时,有办法控制自动换行后的行距吗?
 
是不是一定要每一行用一句DrawText,自己控制行距啊?
 
先设置好你要写的文本的FONT:canvas.font
文本一行的高:canvas.textheight('任意文本')
你应该有灵感了吧
hehe
 
w:=canvas.textwidth('文');//得到一个汉字的宽度,
h:=canvas.textheight('任意文本');文本一行的高
然后可以计算一行可打多少字。
然后从要打印的字符串中截取部分字串作为一行。
再根据行高纵向移动坐标打印就行了。比如行高为16,你就纵向移动17,那就是行距为1
canvas.textout不支持自动换行的。
 
多人接受答案了。
 
后退
顶部