hardwired 发表于 2008-3-19 09:05:54

Mtext的格式...

嗨,
无论如何都可以使用VBA格式化Mtext。我没有看到任何属性,但想知道我如何使一些文本粗体或倾斜等。
**** Hidden Message *****

Bryco 发表于 2008-3-19 10:22:25

多行文本的格式代码在帮助中
查看其工作原理的最佳方法可能是按照您的需要编写一些多行文字,然后在“属性”窗口中的“内容”下查看。

hardwired 发表于 2008-3-19 11:17:34

啊,我明白了,是的,我知道了,但是我该如何安排它,以便为所选的StyleName属性设置变量,而不是<strong>\f
我将其作为格式化内容:
如果将样式声明为AcadTextStyle,并将其设置为当前文本样式或用户选择的样式,
将显示为引用:
,我会是这样的,如果StyleX,并设置为当前的文本样式:
Set REFtext = FCBlock.AddMText(REFtextPNT, 1#, "{" & StyleX & "|b1|i1|c0|p34;REF:}")
但这当然只是将其显示为:触笔BT|b1| i1|;c0

Bryco 发表于 2008-3-19 21:07:18

-p34;REF:
如果我这样编码:
Set REFtext = FCBlock.AddMText(REFtextPNT, 1#, "{\fArial Narrow|b1|i1|c0|p34;REF:}")
REFtext.StyleName = StyleX
…它仍然不会改变字体(我想是因为它在内容格式中已经硬编码了,但是我怎么不硬编码字体?。
有什么想法吗?

Bryco 发表于 2008-3-19 21:58:13

如果你需要激活一个字体,那么在做多行文字之前激活它。
正如您所建议的,不要在没有必要的地方强制使用字体。
页: [1]
查看完整版本: Mtext的格式...