zxj_76 发表于 2003-1-14 12:04:00

关于注记文本的宽度比例问题?

我已经设置了当前字体,且当前字体的宽度比例为0.8,但这时运行下段程序

    Set Temp = MoSpace.AddText(Dh_All, Dh_Center, Dh_Height * map_Scale)
    Temp.ScaleFactor = 0.8

Dh_All是注记的内容,Dh_Center是注记点的坐标,Dh_Height是注记文字的印刷字高,Map_Scale是出图比例,

我的问题是第一句执行的文字的宽度比例应该是当前字体的宽度比例0.8,可实际上是1.0,所以我不得不再加上第二句强行改为0.8,有什么办法把第二句省掉,即第一句运行的结果,文字注记的宽度比例就是0.8。

ZHUQI75 发表于 2003-1-14 16:08:00

默认的字体得宽度系数就是1

默认的字体得宽度系数就是1,如果不加以特别的设定,就是这个宽度系数了。
我敬佩你对业务精益求精的态度,你已经做的很好了。
为什么强要省去一句代码,似乎没有必要难为自己。

efan2000 发表于 2003-1-15 13:54:00

Re: 文本的宽度比例

可以设置宽度比例因子的对象只有Dimension, leader, and tolerance objects,它们通过DIMSCALE系统变量来获取,但设置ScaleFactor之后,则会覆盖默认值。
其它对象的宽度比例因子必须用ScaleFactor设置。

zxj_76 发表于 2003-1-15 16:41:00

谢谢,两行就两行吧!

页: [1]
查看完整版本: 关于注记文本的宽度比例问题?