找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2643|回复: 22

[每日一码] 设置MTEXT实体的背景MASK和颜色

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-12-9 00:03:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

QQ截图20141209000321.png

In LISP, we can add group code 90 and set it as 1 to turn on the background mask. If we want to use a different color than the one used last time we can add group code 63 such as (63 . 1) - RED color - as well. We can turn off the mask by removing group code 90 and all related ones such as 63, 45, 441 and 421 (if applicable). A small tip here, we can substitute the original sub list of group code 90 with (90 . 2) to turn the mask off successfully and do not need to care about other related group codes. The following LISP code demonstrates how to do so:

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

Here is some information about the DXF group codes related to Background Mask of MTEXT entities.

** Group code 90: Bit flags for background Mask

The possible values can be:

        kFillTextBox            = 0x1
        kFillTextBoxBackground  = 0x2
        kUseWordBreak           = 0x4
        kCheckedForUseWordBreak = 0x8

In the Background Mask dialog UI (while in the text editor or double click on the text --> right click context menu -->  [Background Mask..]), we can check the 'Use background mask' option to set the kFillTextBox bit and 'Use drawing background color' option in the 'Fill Color' group to set the kFillTextBoxBackground bit. In ARX API, We can use AcDbMText::backgroundFillOn() AcDbMText::setBackgroundFill() to get and set the kFillTextBoxBackground bit.

** Group code 63:  Fill Color

Specifies the color for the background. If it is a true color, Group code 63 gives the ACI color value and the corresponding Group code 421 gives the AcCmColor’s value.

We can specify the background color of the MTEXT in the Background Mask dialog UI. In ARX API, we can use AcDbMText::getBackgroundFillColor and AcDbMText::setBackgroundFillColor to get and read the value.

** Group code 45:  Border Offset Factor

Specifies the margin around the text for the opaque background. The value is based on the text height. A factor of 1.0 exactly fits the multiline text object. A factor of 1.5 extends the background by 0.5 times the text height.

In the Background Mask dialog UI, we can specify it in the 'Border offset factor' field. In ARX API, We can use AcDbMText::getBackgroundScaleFactor and AcDbMText::setBackgroundScaleFactor to get and set the value.

** Group code 441: Transparency color.

The corresponding data member is of AcCmTransparency Type. This can not be controlled by the Background Mask dialog UI. But we can get or set this value using AcDbMText::getBackgroundTransparency and AcDbMText::setBackgroundTransparency methods.


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-12-9 08:02:51 | 显示全部楼层
这个要赞!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

发表于 2014-12-9 08:46:18 | 显示全部楼层
每日一码, 赞!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

发表于 2014-12-9 08:49:31 | 显示全部楼层
要是翻译一下就更好啦

点评

记住关键字就可以可,BackgroundFill 背景开关 object.BackgroundFill Object MText The object this property applies to. BackgroundFill Boolean; read-write 透明度 是高版本下才实现的!  详情 回复 发表于 2014-12-9 09:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-12-9 09:06:21 | 显示全部楼层
lucas3 发表于 2014-12-9 08:49
要是翻译一下就更好啦

记住关键字就可以可,BackgroundFill 背景开关
object.BackgroundFill
Object   MText  The object this property applies to.
BackgroundFill  Boolean; read-write

透明度(441) 是高版本下才实现的!





点评

嗯,谢谢大师,好久不见!  详情 回复 发表于 2014-12-9 15:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2014-12-9 09:10:03 | 显示全部楼层
不错不错,赞一个
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3861个

财富等级: 富可敌国

发表于 2014-12-9 13:13:42 | 显示全部楼层
回复看看:lol
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

发表于 2014-12-9 15:12:31 | 显示全部楼层
Free-Lancer 发表于 2014-12-9 09:06
记住关键字就可以可,BackgroundFill 背景开关
object.BackgroundFill Object   MText  The object this ...

嗯,谢谢大师,好久不见!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-12-11 10:47:14 | 显示全部楼层
看不懂但看到想法也可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-1-20 14:20:29 | 显示全部楼层
支持一I行啊 来看看楼
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 329个

财富等级: 日进斗金

发表于 2015-3-7 15:08:43 | 显示全部楼层
学习遮罩功能
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-5-8 09:54:23 来自手机 | 显示全部楼层
赞一个瞧瞧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-3-10 21:57:18 | 显示全部楼层
             学习学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-10-31 14:12:45 | 显示全部楼层
学习一下,一直没有找到vba控制边界偏移因子的代码。看看这儿有没有
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 12个

财富等级: 恭喜发财

发表于 2019-11-2 11:45:40 | 显示全部楼层
不错,谢谢大师分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 09:04 , Processed in 0.211769 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表