明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2415|回复: 3

请教VBA字体问题问题?

[复制链接]
发表于 2005-10-10 19:45:00 | 显示全部楼层 |阅读模式

我用VBA写字体出现了一些问题,请高手指教:

(1)、我用BigFontFile方法生成字体,在一张CAD图纸上第一次生成的是我所要的字体,见截图(一)。但我在该张图纸上按同样的方法生成字体,却变成了另外一种字体,见截图(二)。这是为何啊?函数和测试程序如下,

Function InsertTextWithStyle(TextString As String, insertionPoint As Variant, Height As Double, Alignment As Integer, shxFile As String, TextStyleName As String, Scalefactor As Double)
    Dim Text As AcadText
    Dim pTextStyle As AcadTextStyle
    Set pTextStyle = ThisDrawing.TextStyles.Add(TextStyleName)
    pTextStyle.BigFontFile = shxFile
    ThisDrawing.ActiveTextStyle = pTextStyle
    Set Text = ThisDrawing.ModelSpace.AddText(TextString, insertionPoint, Height)
    Text.Alignment = Alignment
    Text.TextAlignmentPoint = insertionPoint
    Text.Scalefactor = Scalefactor
    Text.Color = acWhite
    Text.Update
End Function
Sub test1()
    Dim BasePnt As Variant
    BasePnt = ThisDrawing.Utility.GetPoint(, "选择一点:")
   
    Dim pTextStle As AcadTextStyle
    Dim TextString As String
    Dim TextHeight As Double
    Dim Alignment As Integer
    Dim pTextStyle As AcadTextStyle
    Dim TextStyleName As String
    Dim TTFName As String
    Dim shxFile As String
    Dim Scalefactor As Double
    TextString = " 明经通道CAD社区!"
    TextHeight = 10
    Alignment = 1
    TextStyleName = "HZ"
    Scalefactor = 0.8
    shxFile = "hztxt.shx"
    Call InsertTextWithStyle(TextString, BasePnt, TextHeight, Alignment, shxFile, TextStyleName, Scalefactor)
End Sub

这个测试程序多次生成不会出现上述现象,但其他程序调用这个函数就会出现这种字体不一致的问题!

(2)、还有一种字体不知道如何生成,见截图(三),我生成的字体总是无法加粗,尽管我用ThisDrawing.ActiveTextStyle.SetFont TTFName, True, True, 0, 0方法加粗,但仍然与我要的有很大的区别,这是为何?请高手赐教!谢谢!

截图(一)

截图(二)

截图(三)

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-10-11 20:41:00 | 显示全部楼层
怎么没人理我啊,难道是我没说清楚吗?
发表于 2005-10-11 21:46:00 | 显示全部楼层

用这个测试程序也有问题吗?我怎么试都没有问题。
汉字本身在ACAD中就不能加粗,你在字体设置中也试试看。

 楼主| 发表于 2005-10-12 00:06:00 | 显示全部楼层

(1)、这个测试程序没问题,而在我另外一个画图框程序中,调用的同一个函数,但在一张CAD图纸上第二次运行画图框程序就会出现上面的现象。第一次运行图框程序时,字体样式 = "黑体",字体文件 =  hztxt.shx,但第二次运行时,部分字体却自动变为:样式 = "HZ", 字体 = 黑体,尽管是同一程序,这是为何啊?

(2)、字体设置中如何试试啊?换成别的字体和样式吗?

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 10:43 , Processed in 0.168307 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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