Desktop上输出文字过长如果做到自动换行?(50)

  • 主题发起人 主题发起人 jacktiger
  • 开始时间 开始时间
J

jacktiger

Unregistered / Unconfirmed
GUEST, unregistred user!
分数不多了,只好按50分。写了一个程序,从Desktop指定位置把动态英文文字串输出,现在用的是Canvas.textout。现在存在一个问题,如果英文文字串过长的话,因为只显示一行所以后面的文字就被截断看不到了。有什么办法可以使它在快到桌面右侧边缘的时候自动换行与上一行垂直左对齐继续显示。并且保证英语单词能完整显示。想到一个思路是用textrect,可以把起始位置的x,y到屏幕右下角作为一个输出rect,不知道是否可行?
 
在盒子问了问。已经解决。先指定rect,然后用drawtext,参数用DT_WORDBREAK可自动分词。DFW挂了两三天居然无人回答,惨淡至此痛惜痛惜。
 
我接分,但是这个函数就是没法控制换行的行距。
 
我自己搞定了。答案发表在盒子上了。
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
861
不得闲
D
回复
0
查看
837
DelphiTeacher的专栏
D
后退
顶部