乐筑天下

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

[编程交流] 255层文字屏蔽

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 10:15:05 | 显示全部楼层 |阅读模式
你好
 
当我在绘图中屏蔽文本并创建pdf时,它看起来很好,但是
当我试图从绘图PDF中打印出来时,文本周围是黑色背景,文本无法阅读,
 
有谁能帮我创建lisp的文字掩蔽与255色默认用于光栅图像。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:23:32 | 显示全部楼层
我不经常使用多行文字掩蔽,但可能会使用擦除?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:36:58 | 显示全部楼层
到目前为止你有什么? 
PDF讨厌抹杀。最后,在每段文字上都有一个半黑的正方形。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:42:30 | 显示全部楼层
 
啊-我不知道
 
谢谢
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 10:47:37 | 显示全部楼层
 
只是好奇:为什么在打印到pdf之前要使用掩蔽文本?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:53:57 | 显示全部楼层
这对常规打印很好,PDF讨厌它。
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:00:46 | 显示全部楼层
什么样的PDF?你在使用什么(PDF)驱动程序?
 
我可以(我不知道,但我可以)在我的PDF中使用擦除器和bg掩码,没问题。我使用Ghostscript。
 
***
 
我有这个,但我不知道什么时候写的,为什么写的(我不记得了)。请根据您的需要随意修改。
 
当心如果使用注释性文字样式,则以这种方式应用的背景遮罩(例如,不使用“特性”选项板)将产生愚蠢的结果。
 
  1. (defun c:tbm (/ ssMtext MtextList doffset ent x)
  2. (and (setq ssMtext (ssget '((-4 . "<OR") (0 . "MTEXT") (-4 . "OR>"))))
  3.       (setq ssMtext (vl-remove-if 'listp (mapcar 'cadr (ssnamex ssMtext))))
  4. )
  5. (foreach x ssMtext
  6.    (setq ent (entget x))
  7.    ;; If no background fill exist
  8.    (if        (< (cdr (assoc 90 ent)) 3)
  9.      (progn
  10. (or doffset
  11.   (setq        doffset
  12.          (cond
  13.            ((getdist "\nSpecify border offset factor [1.5]: "))
  14.            (1.5)
  15.          )
  16.   )
  17. )
  18. ;; mask not present set it.
  19. (setq ent (append ent (list '(90 . 3) '(63 . 255) (cons 45 doffset) '(441 . 0))))
  20.      )
  21.      ;; mask present, kill
  22.      (setq ent (subst (cons 90 2) (assoc 90 ent) ent))
  23.    )
  24.    (entmod ent)
  25.    ;; write the ent
  26.   (command "draworder" "p" "" "front")
  27. )
  28. ;;   (and ssMtext (command "draworder" ssMtext "" "front"))
  29. ;;    (Princ "\nThe Masking is complete.")
  30. (princ)
  31. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:08:18 | 显示全部楼层
我使用了Acrobat、CutePDF和默认的Autocad到PDF。pc3,从来没有让它工作过。我很久以前就放弃了淘汰赛。我通常只需要在这里和那里擦除一段多行文字,我只需要使用多行文字内置的掩码。非常有趣。我得看一看鬼魂脚本。
 
通过使用VL设置掩码开/关,可以避免此问题。从那里,你可以用entmod编辑颜色和宽度,一切都会很好——我从来没有找到一种方法用VL来更改颜色/宽度。
回复

使用道具 举报

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:17:41 | 显示全部楼层
 
Se7en谢谢
这个lisp只处理多行文字,而不是普通文字
但无论如何我的问题都解决了
谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 20:41 , Processed in 0.391868 second(s), 81 queries .

© 2020-2025 乐筑天下

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