乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 106|回复: 6

[求助]AcDbText 文字对不齐问题

[复制链接]

22

主题

99

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2010-11-11 16:08:00 | 显示全部楼层 |阅读模式
......
AcDbText *pText=new AcDbText ;
pText->setPosition(startPt);
pText->setTextString(_T("12"));
pText->setHeight(200);
pText->setVerticalMode(AcDb::TextVertMode::kTextVertMid);
pText->setHorizontalMode(AcDb::TextHorzMode::kTextCenter);
pText->setAlignmentPoint(startPt);
......

运行后为什么文字不在startPt处对正?

求高手指点,谢谢!!。。。
回复

使用道具 举报

22

主题

99

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2010-11-12 09:19:00 | 显示全部楼层
这个问题真的很棘手啊,求大家指点。
回复

使用道具 举报

22

主题

99

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2010-11-17 09:19:00 | 显示全部楼层
先把帖子顶起,请大家指点啊。
C++里面为什么这么难控制啊。
回复

使用道具 举报

0

主题

64

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2010-12-24 11:06:00 | 显示全部楼层
你设置了Vertical和Horizontal的对齐方式,会造成对不齐,你需要确定你想怎么样对齐先。
对齐受几个因素影响
1. 对齐方式
2. 对齐点
3. 插入点
根据你上面的代码,设置成默认对齐方式,应该是左对齐,Vertcial方向也用默认的。其实你把对齐方式的2个函数都不用调用,会有默认的值。
回复

使用道具 举报

22

主题

99

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2010-12-27 13:21:00 | 显示全部楼层
恩,好的,谢谢。
当时用了比较极端的方法,找到了中间点的坐标,
然后把startPt的位置定到中间点。
试试大侠的方法。
回复

使用道具 举报

0

主题

64

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2010-12-27 14:39:00 | 显示全部楼层
试好了,告诉大家结果。我记得我当时做的时候是AcDbAttributeDefinition.AcDbText的子类。好像就Align和Fit的对齐方式比较搞,其他的对齐方式都蛮明显的。你用Attdef加一个属性,然后通过属性面板去改对齐方式,看到Grip点的变动,就能明白是怎么对齐的了。
回复

使用道具 举报

0

主题

38

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2010-12-29 09:19:00 | 显示全部楼层

AcDbText *pText=new AcDbText ;
pText->setPosition(startPt);  // 删除这一行就可以
pText->setTextString(_T("12"));
pText->setHeight(200);
pText->setVerticalMode(AcDb::TextVertMode::kTextVertMid);
pText->setHorizontalMode(AcDb::TextHorzMode::kTextCenter);
pText->setAlignmentPoint(startPt);
只有当对齐方式是左下对齐时,才需要设置位置点,即调用setPosition()。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 17:38 , Processed in 0.218855 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表