炸开SHX文字实体到LINE的完整工程
Q:
How to explode SHX based AcDbText entities to its constituent lines?
A:
You can “explode” or tessellate the text entity using the AcGiTextEngine::tessellate() method. But the method returns raw point information which can be used to create individual lines. The method does not honor the text style table properties and the text height, width are assumed to be of one unit.
可以用 AcGiTextEngine::tessellate() 方法“炸开” 或 分解 文字实体,但这个方法只是返回raw point信息用于创建LINE,这个方法没有带文字样式表属性,文字高度和宽度是一个单位。
To get the exact representation of an AcDbText entity, we need to transform this raw point information depending upon the attributes of the text and its text style. In the attached sample, the function fGeneratematrix() creates a transformation matrix which will place the lines drawn using the points exactly at the text location. This transformation matrix will take care of oblique angle, upside down, backward text properties.
为了得到准确的AcDbText 实体 ,需要把raw point信息按照文字和样式转换,附件的例子里,函数 fGeneratematrix() 创建一个变换矩阵把点集绘制的LINE转换到文字的准确位置。变换矩阵考虑了文字的角度、倾角、正反等文字的属性。
NOTE: the true type fonts are not supported.
注意:不支持 true type 字体。
**** Hidden Message *****
感谢楼主,虽然看不懂 回复学习学习 支持所有字体就好了 感谢楼主,学习 回复学习
我也来学习学习,提高水平
这功能不错 回的人少,我来小顶一下 正需要,支持楼主大人了!{:1_20:} 学习学习努力学习代码
PolylineCallback jjgffffh看着他的话, 学习中,很多问题不太明白。 我来看看是做什么呀的