fayifu 发表于 2006-12-21 09:28:00

如何在worldDraw(AcGiWorldDraw *pWd) 中设置文本对齐方式?

如何在worldDraw(AcGiWorldDraw *pWd) 中设置文本对齐方式?

xysyr 发表于 2006-12-23 10:47:00

可以自己计算出文字宽度高度,在某个坐标点上偏移出文字的宽度,半个宽度,实现水平对齐方式调整,垂直对其相同处理。

fayifu 发表于 2006-12-25 11:46:00


谢谢,能提供这段代码吗?
我现在也是这样做的,但没有办法得到文字宽度。
AcGiTextStyle textStyle;

    if (textId != NULL)
      if (YfCadUtil::rx_getTextStyle(textStyle, textId) != Acad::eOk)
            textId = AcDbObjectId::kNull;
dSize = textStyle.textSize();
dScale = textStyle.xScale();
length = strlen(m_pszName);
dWidth = (length/2.0) * dSize * dScale / 2.0;
这样算出来的宽度不对呀
页: [1]
查看完整版本: 如何在worldDraw(AcGiWorldDraw *pWd) 中设置文本对齐方式?