LoveArx 发表于 2016-9-11 13:25:00

炸开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 *****

longer1000 发表于 2016-9-11 16:19:19

感谢楼主,虽然看不懂

819534890 发表于 2016-9-11 23:27:54

回复学习学习

hao3ren 发表于 2016-9-12 01:21:28

支持所有字体就好了

天宇飞翔 发表于 2016-9-12 08:48:01

感谢楼主,学习

牢固 发表于 2016-9-13 14:08:04

回复学习

ARX2014 发表于 2016-9-21 17:23:28

我也来学习学习,提高水平

革天明 发表于 2016-9-21 20:31:34

这功能不错

aeo 发表于 2016-11-19 17:03:34

回的人少,我来小顶一下

q1355188058 发表于 2016-11-28 19:06:57

正需要,支持楼主大人了!{:1_20:}

GFspringwillow 发表于 2016-12-6 15:47:15

学习学习努力学习代码

ymd 发表于 2017-7-3 11:30:39

PolylineCallback

xinxirong 发表于 2017-7-3 12:32:15

jjgffffh看着他的话,

buleant 发表于 2017-8-4 11:31:36

学习中,很多问题不太明白。

wangqxd 发表于 2017-8-9 23:13:17

我来看看是做什么呀的
页: [1] 2 3
查看完整版本: 炸开SHX文字实体到LINE的完整工程