lijiao 发表于 2006-7-24 09:43:00

如何设置注释文本的字高?

在工程图中,我用VBA生成了注释文本,但找不到注释文本的字高属性。在监视窗口中发现有Height属性,但修改后不起作用,请各位帮忙。

fuzhan 发表于 2006-7-24 12:01:00

height不是文本的高度属性,是文本框的高度属性。

lijiao 发表于 2006-7-24 13:44:00

请问,文本的高度属性是什么?

fuzhan 发表于 2006-7-24 16:32:00

本帖最后由 作者 于 2006-7-24 17:07:14 编辑 <br /><br /> <P>你在做那方面的小玩意,可否说说。</P>
<P>你说的注释文本是指引线文本还是纯文本?</P>
<P>文本的高度属性当然是fontsize了,不过不是简单地就可以设置好。</P>

lijiao 发表于 2006-7-24 19:15:00

<P>在出工程图时,有很多的文字是要经常用到的,比如未注倒角、未注尺寸公差、热处理等。</P>
<P>我做了一个数据库,将这些经常用到的东西分类保存起来,用到的时候,鼠标一点,即可调出所要的东西,不用敲键盘了。</P>
<P>我要的是纯文本,好像没有fontsize属性,生成的文本都是6.1mm高。</P>

fuzhan 发表于 2006-7-24 23:21:00

<P>什么都不设置时,就是默认6.1mm高,不是这么简单就可以做成的,下面我给出一段代码,将这段代码复制到this document运行将会在工程图中生成不同大小不同字形的文字,很容易理解的,应该难不到你的,AIP文本的创建与网页代码相似。如果不深入点了解,还真的不好做出来,</P>
<P>很多人都用略图符号做你需要的功能,你用AIP本身的VBA做还是用VB.NET做?</P>
<P>不知做好后可否与我分享?</P>
<P>Sub f1()<BR>&nbsp;&nbsp;&nbsp; Dim fgs As GeneralNotes<BR>&nbsp;&nbsp;&nbsp; Set fgs = ThisApplication.ActiveDocument.ActiveSheet.DrawingNotes.GeneralNotes</P>
<P>Dim ft As TransientGeometry<BR>&nbsp;&nbsp;&nbsp; Set ft = ThisApplication.TransientGeometry<BR>&nbsp;&nbsp;&nbsp; Dim fst As String<BR>&nbsp;&nbsp;&nbsp; fst = "&lt;StyleOverride Bold='True' Italic='True' FontSize='.75'&gt;你好!&lt;/StyleOverride&gt;&lt;StyleOverride FontSize='.5'&gt;你好!&lt;/StyleOverride&gt;"</P>
<P>'将上面两句并做一行<BR>&nbsp;&nbsp;&nbsp; Dim fg As GeneralNote<BR>&nbsp;&nbsp;&nbsp; Set fg = fgs.AddFitted(ft.CreatePoint2d(12, 12), fst)<BR>End Sub<BR></P>

lijiao 发表于 2006-7-25 08:09:00

<P>明白您的意思,再一次感谢您。</P>
<P>我的这个程序早已经做成,以前用在ACADM和EXCEL中,现在想把它扩展到AIP中,其他的都已经做好,唯独这个字高高不定。</P>
<P>我是在VBA中做的。</P>
<P>再次感谢您。</P>

lfpecker 发表于 2006-7-25 11:57:00

不知做好后可否与我们分享?:)

lijiao 发表于 2006-7-28 16:26:00

本帖最后由 作者 于 2006-7-31 10:05:31 编辑 <br /><br /> <P>当然可以,让我整理一下。</P>

lijiao 发表于 2006-8-2 09:13:00

<P>已经整理好了</P>
页: [1] 2
查看完整版本: 如何设置注释文本的字高?