指定字体

AutoCAD ActiveX/VBA

 
指定字体
 
 
 

字体定义了构成每个字符集的文字字符的形状。一种字体可以被多个样式使用。要指定文字样式的字体,请使用 TextStyle 对象的 FontFile 特性。通过输入包含 AutoCAD 编译的 SHX 字体的字体文件,可以将该字体指定给文字样式。

设置文字字体

本例获取活动文字样式的当前字体值,并随后将该字体更改为“PlayBill”。然后,将使用 SetFont 方法设置新的字体。要查看字体更改的效果,请在运行样例之前,向当前图形中添加一些多行文字或文字。注意,如果系统上没有 PlayBill 字体,则需要将其替换为一种已有的字体以使本例有效。

Sub Ch4_UpdateTextFont()
      
    MsgBox ("Look at the text now...")
      
    Dim typeFace As String
    Dim SavetypeFace As String
    Dim Bold As Boolean
    Dim Italic As Boolean
    Dim charSet As Long
    Dim PitchandFamily As Long
      
    ' 获取当前设置,填充
    ' SetFont 方法的默认值
    ThisDrawing.ActiveTextStyle.GetFont typeFace, _
                 Bold, Italic, charSet, PitchandFamily
      
    ' 改变字体
    SavetypeFace = typeFace
    typeFace = "PlayBill"
    ThisDrawing.ActiveTextStyle.SetFont typeFace, _
                Bold, Italic, charSet, PitchandFamily
    ThisDrawing.Regen acActiveViewport
    MsgBox ("Now see how it looks after changing the font...")
      
    ' 恢复原始字体
    ThisDrawing.ActiveTextStyle.SetFont SavetypeFace, _
                Bold, Italic, charSet, PitchandFamily
    ThisDrawing.Regen acActiveViewport
End Sub