乐筑天下

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

[编程交流] 粗体文本

[复制链接]

28

主题

95

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 17:12:25 | 显示全部楼层 |阅读模式
大家好,
 
有没有一种方法可以选择文本并将其加粗,而不必进入实际的多行文字,高亮显示并更改为加粗?
我有一个方便的lisp,它可以从所有选定的文本对象(如下)中删除下划线。有人知道如何修改它,使其可以添加下划线,而不是删除吗?
我在想也许这也可以修改,所以它不是删除/添加下划线,而是删除/添加粗体文本。
我试着把%%u换成%%b,但当然没那么简单
 
  1. (defun c:uline (/ sset num ent sub)
  2. (setq sset (ssget '((0 . "*text"))))
  3. (setq num 0)
  4. (repeat (sslength sset)
  5. (setq
  6. ent (entget (ssname sset num))
  7. sub (cdr (assoc 1 ent))
  8. )
  9. (if (= (cdr (assoc 0 (entget (ssname sset num)))) "TEXT")
  10. (setq ; TEXT
  11. sub (vl-string-subst "" "%%U" sub)
  12. sub (vl-string-subst "" "%%u" sub)
  13. )
  14. (setq ; MTEXT
  15. sub (vl-string-subst "" "{\\L" sub)
  16. sub (vl-string-subst "" "}" sub)
  17. )
  18. )
  19. (setq
  20. sub (subst (cons 1 sub)(assoc 1 ent) ent)
  21. num (1+ num)
  22. )
  23. (entmod sub)
  24. ); end repeat
  25. (princ)
  26. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:53:18 | 显示全部楼层
它更容易发挥多行文字我会转换成多行文字,如果你只是添加一些多行文字和改变它的颜色粗体下划线等,并使用像dumpit的东西。lsp您将看到所有隐藏的编码。
 
粗体红色下划线1/2 TextString=“\\A1;{\\fArial | b1 | i0 | c0 | p34;粗体}{\\C1;红色}{\\LUNDERLINE}{\\H0.7x;\\S1/2;}”
 
你可以做一个简单的拨号按钮加粗下划线等打开所需的。颜色要求数字或rgb。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 18:32:13 | 显示全部楼层
请不要添加到旧线程。你的问题与另一条线索几乎没有关系。
 
我在AutoLISP、Visual LISP和DCL论坛中创建了一个新的线程加粗文本。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-24 09:50 , Processed in 1.540584 second(s), 59 queries .

© 2020-2025 乐筑天下

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