|
我觉得为了个小东西.还要带个EXCEL什么的..还要去驱动..很麻烦...
这种方法也是临时性,局限性很大.也没大用场....只不过对草图文字多的人稍微有点小用....
而且目前也感觉很不好用...所以暂时不打算番出.当然如果你喜欢,也可以去研究一下.安装目录下的APIHELP中的帮助文件...应该有收获的.
有一小段代码你自己看看
Private Sub cmdAdjustTEXT_Click(Index As Integer)
If linkSW2 <> 1 Then Exit Sub
Dim sTXT As String
Dim sel As SelectionMgr
Set sel = swDoc.SelectionManager
M = sel.GetSelectedObjectCount
''//10是草图,14标注,15注解.
If M > 0 Then
If sel.GetSelectedObjectType(1) = 34 Then
Dim swSKT As SketchText
Set swSKT = sel.GetSelectedObject(1)
Dim tf As TextFormat
Set tf = swSKT.GetTextFormat
tf.CharHeight = tf.CharHeight + IIf(Index = 0, 0.0001, -0.0001)
sTXT = Round(tf.CharHeight * 1000, 1) & "mm" & tf.CharHeightInPts & "#": Debug.Print "New=" & sTXT
swSKT.SetTextFormat False, tf
End If
End If
End sub
复制代码
其中LINKSW2是一面连接函数...你可以自己写或照样例实现...
INDEX是一个传入参数,用于控制增大还是缩小 ... |
|