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