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

本帖最后由 作者 于 2006-12-25 11:47:45 编辑 <br /><br /> <p>谢谢,能提供这段代码吗?</p><p>我现在也是这样做的,但没有办法得到文字宽度。</p><p>AcGiTextStyle textStyle;<br/>&nbsp;<br/>&nbsp;&nbsp;&nbsp; if (textId != NULL)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (YfCadUtil::rx_getTextStyle(textStyle, textId) != Acad::eOk)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textId = AcDbObjectId::kNull;</p><p>dSize = textStyle.textSize();<br/>&nbsp;dScale = textStyle.xScale();</p><p>length = strlen(m_pszName);<br/>&nbsp;&nbsp;dWidth = (length/2.0) * dSize * dScale / 2.0;</p><p>这样算出来的宽度不对呀</p>
页: [1]
查看完整版本: 如何在worldDraw(AcGiWorldDraw *pWd) 中设置文本对齐方式?