乐筑天下

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

[编程交流] 全局文字高度随

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:36:34 | 显示全部楼层 |阅读模式
再次回到这个问题。我以前问过这个问题:
http://forums.augi.com/showthread.php?133555-使用多行文字amp DText更改全局文字高度
 
我以为我已经成功了,但没有。现在,我有一个大约96个字的平面图。它们包括多行文字和数字文字。我需要能够在全球范围内更改文本高度,使所有人的文本高度相同。首先,我过滤了所有文本,并将其从工作区域中移出,然后我使用QSelect以及对象属性分别选择多行文字和数字文字来更改文本高度。这样做不会给我文本高度选项。我原以为在我的选择中可能有一条线或一个点,但没有找到。在三个或四个组中选择它们,我可以使用“对象属性”框,但不能全局使用。QSelect也不会给我文本高度选项。由于我经常遇到这种情况,必须逐个选择它们,所以最好有一个可以更改文本高度的代码,不管它是多行文字还是双行文字,并且不必先对其进行过滤,然后全部移开。
任何人都知道将所有文本高度更改为
我通过选择窗口中的所有内容来选择高度,忽略除文本之外的所有内容,以便能够更改其高度?上周,我完成了两个项目,我必须手动和几乎单独地更改所有文本,无论文本样式如何。
 
我在谷歌上搜索了一下,仍然找不到我要找的确切代码。我会一直在家里搜索,有人可能有一个或知道一个。
 
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:44:43 | 显示全部楼层
  1. (defun c:gtht (/ AllText i)
  2. (vl-load-com)
  3. (setq TxtHt (cond
  4.                ((getdist (strcat "\nEnter text height"
  5.                                  (if TxtHt
  6.                                    (strcat " <" (rtos TxtHt) ">: ")
  7.                                    ": "
  8.                                  )
  9.                          )
  10.                 )
  11.                )
  12.                (TxtHt)
  13.              )
  14. )
  15. (if (Setq AllText (ssget "_X" '((0 . "*TEXT"))))
  16.    (repeat (setq i (sslength AllText))
  17.      (vlax-put (vlax-ename->vla-object (ssname AllText (setq i (1- i))))
  18.                'Height
  19.                TxtHt
  20.      )
  21.    )
  22. )(princ)
  23. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:44 , Processed in 0.346810 second(s), 56 queries .

© 2020-2025 乐筑天下

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