游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7884|回复: 7

请教一个关于DrawText自动换行的问题

[复制链接]

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-10-30 10:43:00 | 显示全部楼层 |阅读模式
我在用DrawText绘制字体中设置了自动行DT_WORDBREAK,但是结果很不理想.
原本想实现的效果是
|abcd4efghi|
|jkl       |
|          |
到了末尾超过边框的字符才换行,但是实际上却成了这样
|abcd4     |
|efghijkl  |
|          |
全字符和全数字没有问题,但是字符和数字的组合一换行就会断开,请问怎么解决啊?

0

主题

275

帖子

676

积分

高级会员

Rank: 4

积分
676
发表于 2008-10-31 10:16:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

英文?嘈 ??先取?Q在 [word]的完整


Life4Funny
|Life4Fun|
|ny

|Life4   |
|Funny

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2008-10-31 13:10:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

大哥你这样肯定是不可行的
字符串是没有判断完整英文单词的能力的.
不管你是不是单词,都会在英文和数字处开始断开的.
还有哪位高手有别的方法吗?

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2008-11-3 11:01:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

没有人自己写过,自动换行和光标的位置显示吗?
哪位高手能指点下么,应该怎么做.

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2008-11-3 14:06:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

在要换行的地方自行添加回车

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2008-11-3 14:14:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

"在要换行的地方自行添加回车"
在该换行的时候加回车是肯定
请问如何计算一行中什么时候该加回车呢?
在设定的宽度内由于字符的实际显示宽度,都是不一样的所以,在一行里有可能能打10个字有可能只能打4个字.
比如i和w他们的显示宽度都是不一样的.

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2008-11-3 21:39:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

看来你的需求D3DFont的DrawText是满足不了的

自己写个字体吧,D3D例子里有个英文字体显示的,自己改改就能用了

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2008-11-4 09:05:00 | 显示全部楼层

Re:请教一个关于DrawText自动换行的问题

还需要自己写字体?
自己写字体跟正确换行有关系吗?
自己写的字体,他们的显示宽度一样?还是怎么回事,没明白
D3D里的哪个例子啊叫什么名字
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 23:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表