乐筑天下

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

VBA如何将多行文字转为大小相同的单行文字

[复制链接]

2

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
19
发表于 2015-1-12 15:43:00 | 显示全部楼层 |阅读模式
多行文本击碎后  , 我需要它完美的和原图形重合 ,包括图层颜色都不变   
问题1 :  炸碎方法,  vba 如何调用explode 击碎多行文字 ? 击碎后文字的定位点可能会变 ,调整定位点后 ,文字的位置会变
问题2 :  删除重生方法, 重新生成文字 但它的宽度因子 无法从原多行文字那里得到信息 , 有什么办法可以得到么  ?调整定位点后它的位置也是会变的,如何才能一模一样的?   请高手出招啊。。。。。。。


n5y0mhk3e2t.jpg

n5y0mhk3e2t.jpg

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2015-1-12 21:34:00 | 显示全部楼层
宽度因子不是width属性吗?
多测试一下以下两个属性,会有结果的
InsertionPoint
AttachmentPoint (mtext)/Alignment (text)
回复

使用道具 举报

2

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
19
发表于 2015-1-14 08:36:00 | 显示全部楼层

谢谢支招 ,发帖前都已经测试好几天了....width是多行文本的宽度属性,并非构成多行文本的文字的宽度因子 。有空接着测试吧 先忙别的
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2015-1-14 10:24:00 | 显示全部楼层

Public Sub ss()
Dim objMT As AcadMText, pnt(2) As Double
Set objMT = ThisDrawing.ModelSpace.AddMText(pnt, 1, "asdf")
Dim objTS As AcadTextStyle
Set objTS = ThisDrawing.TextStyles(objMT.StyleName)
Debug.Print "宽度因子:"; objTS.Width
End Sub
回复

使用道具 举报

2

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
19
发表于 2015-1-14 11:51:00 | 显示全部楼层

感谢支招,  不过麻烦的是 , 同一种字体类型 文本使用的宽度因子有的是1 ,有的是0.8 , 并非获得样式这么简单。像上图红框框里面的, 测试结果一样, 实际上文本的宽度因子是不一样的 、
回复

使用道具 举报

2

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
19
发表于 2015-1-14 15:56:00 | 显示全部楼层
谢谢 受教了
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2015-1-20 09:15:00 | 显示全部楼层
关注下。以前也研究过类似问题,mtext里面有控制符,都不会获取文本内容。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 04:06 , Processed in 1.828418 second(s), 72 queries .

© 2020-2025 乐筑天下

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