多行文本构造函数
插入点坐标
文本字符串
文本高度
旋转角度
文本附着点
行间距因子,默认为S.MTEXT_rowSpcFac
字体名称
颜色索引,默认为256
MText格式化内容字符串,默认为空字符串
最大宽度,默认为0(无限制)
DWG对象ID(句柄)- 从DWG文件导入时的唯一标识符 这个值不应该在克隆时复制,新创建的实体应该为空字符串
实体索引ID - 从1开始递增的唯一索引 用于在WebCAD格式中标识实体
是否处于脏状态,供渲染器增量更新
Optionalblock实体类型标识符(如"LINE"、"CIRCLE"等)
获取颜色索引
颜色索引值(256表示"随图层"颜色)
设置颜色索引
颜色索引值(256表示"随图层"颜色)
获取图层ID
图层ID字符串
设置图层ID
图层ID字符串
获取线型比例
线型比例因子
设置线型比例
线型比例因子
获取线宽
线宽值(-1=ByLayer, -2=ByBlock, >=0为具体值,单位为0.01mm)
设置线宽
线宽值(-1=ByLayer, -2=ByBlock, >=0为具体值)
获取原始扩展数据(用于序列化) 格式: { "1001": "AppName", "1000": "JSON字符串" }
原始xdata对象或undefined
设置原始扩展数据(从数据库加载时使用)
原始xdata对象
获取扩展数据的应用程序名(AppName)
AppName字符串,或undefined
获取所属文档
通过实体所在的块来获取文档对象。在CAD系统中, 实体总是属于某个块,而块又属于某个文档。
文档对象,如果无法获取则返回undefined
获取图层名称
根据实体的layerId从文档的图层集合中查找对应的图层名称。 如果找不到对应的图层,则返回默认图层"0"。
图层名称,默认为"0"
设置图层名称
根据图层名称查找对应的图层ID并设置给实体。 如果找不到指定的图层,则使用默认图层ID("0")。
注意:优先使用实体所属文档的图层列表,如果实体尚未添加到文档, 则使用 Engine.currentDoc 的图层列表。
图层名称
获取线型
返回实体当前的线型设置。线型控制线条的显示样式 (如实线、虚线、点划线等)。
线型名称
设置线型
设置实体的线型,支持标准CAD线型、常见别名和自定义线型。 输入的线型名称会被转换为大写进行匹配。
支持的线型:
线型名称
获取文本样式名称
文本样式名称
设置文本样式名称
当设置样式名称时,会自动从文档的文本样式集合中获取对应的样式对象并设置。
新的文本样式名称
重写isAlive属性的setter
获取实体存活状态
是否存活(true表示有效,false表示已删除)
FlowDirection (AutoCAD 兼容) 1=LtoR, 2=RtoL, 3=TtoB, 4=BtoT, 5=ByStyle
行距样式 (kAtLeast=1, kExactly=2)
列类型 (kNoColumns=1, kStaticColumns=2, kDynamicColumns=3)
参考宽度(等同于 AutoCAD 的 definedWidth / 本类的 maxWidth) .webcad JSON 中的 refWidth 与此等价
参考高度 / 定义高度 当前几何未使用,仅用于向 WASM 传递 MText 相关信息
背景填充开关 控制是否显示文本背景遮罩
背景填充配置 包含背景颜色和比例因子
背景颜色 快捷访问背景填充配置中的颜色
背景比例因子 快捷访问背景填充配置中的比例因子
获取单字符单位宽度
单字符宽度
获取双字符单位宽度
双字符宽度
获取行间距因子(AutoCAD兼容格式) 返回符合AutoCAD标准的行间距因子值
行间距因子
获取边框显示状态
是否显示边框
设置边框显示状态 控制文本边框的显示和隐藏
是否显示边框
获取旋转角度
旋转角度(弧度)
设置旋转角度 设置文本的旋转角度,同时更新相关的几何计算
旋转角度(弧度)
获取文本对齐方式
文本对齐方式(left/center/right)
设置文本对齐方式 设置文本的水平对齐方式
对齐方式(left/center/right)
获取文本附着点
文本附着点枚举值
设置文本附着点 设置文本相对于插入点的附着位置
文本附着点枚举值
获取行间距距离 计算实际的行间距像素值
行间距距离
获取文本高度
文本高度
设置文本高度 设置文本的字体高度,影响文本显示大小
文本高度
获取最大宽度
文本框最大宽度
设置最大宽度 设置文本框的最大宽度,影响自动换行
最大宽度值
获取自动换行列数 根据最大宽度和字符宽度计算可容纳的字符列数
自动换行列数
设置自动换行列数 根据指定的列数设置文本框的最大宽度
自动换行列数
获取文本字符串
文本内容
设置文本字符串 设置文本内容,自动处理换行符转换和Unicode解码并更新显示 注意:普通换行符 \n 会自动转换为 MText 格式的 \P
文本内容
获取文本内容(textString 的别名)
文本字符串内容
设置文本内容(textString 的别名)
新的文本字符串
获取MText格式化内容字符串
MText格式化内容
设置MText格式化内容字符串 设置MText格式化内容,当内容不为空且与textString不同时,会触发解析
MText格式化内容
获取当前宽度
文本当前实际宽度
获取行数
文本行数
设置行数
文本行数
清除扩展数据
检查是否有扩展数据
是否存在扩展数据
从默认属性对象复制属性
将指定的默认属性对象的所有相关属性复制到当前实体。 这通常用于创建新实体时应用默认设置。
默认属性对象,包含layer、colorIndex、lineType等属性
当前实例(支持链式调用)
设置为系统默认值
从全局CAD系统设置中获取当前的默认属性值并应用到实体。 这些默认值包括当前图层、当前颜色、当前线型等。
使用的全局变量:
从数据库默认属性对象设置属性
从数据库查询结果或序列化数据中恢复实体属性。 这个方法处理数据库中可能存在的空值和默认值情况。
数据库属性对象,包含layerId、colorIndex等属性
当前实例(支持链式调用)
将属性映射到数据库默认属性对象
将当前实体的属性映射到数据库存储格式的对象中。 用于保存实体数据到数据库或序列化。
目标数据库属性对象
映射后的属性对象
通知渲染系统此实体已被修改。
在桶渲染模式下,这将标记对应的桶为"脏",以便在下次 regenPartial 时重绘。
注意:此方法只标记,不触发重绘。调用方需要在适当的时候(如命令结束时)调用 regenPartial()。
计算统一的文字基线调整偏移量 这个方法确保简单文本和复杂文本使用相同的基线调整逻辑
包含各种偏移量的对象
检测文本是否包含中文字符
是否包含中文字符
设置行间距因子 设置文本行间距的倍数因子,影响多行文本的垂直间距
行间距因子值 建议重命名为:setRowSpacingFactor
设置行间距因子(AutoCAD兼容格式) 根据AutoCAD标准的行间距因子设置内部行间距值
AutoCAD格式的行间距因子
获取嵌套实体作为单行文本 返回将多行文本分解为单行文本后的所有实体,包括文本和边框
嵌套实体数组(单行文本格式) 建议重命名为:getNestedEntitiesAsDTexts
设置旋转角度(方法形式) 提供与rotation setter相同的功能,用于API一致性
新的旋转角度(弧度)
计算边界框 计算文本在指定坐标系中的边界框。 使用 WASM 渲染时写回的角点数据。
坐标系类型(WCS/UCS/DCS)
文本边界框
通过关键字设置多行文本附着点 使用字符串关键字设置文本的附着位置
附着点关键字(如"TL"、"TC"等)
是否同时更新插入点位置 建议重命名为:setMTextAttachmentByKeyword
设置文本附着点(带模式控制) 设置文本附着点,可选择是否同时更新外部插入点
文本附着点枚举值
是否更新外部插入点位置
获取多行文本附着点关键字 将数字形式的附着点转换为字符串关键字
附着点关键字(TL/TC/TR/ML/M/MR/BL/BC/BR) 建议重命名为:getMTextAttachmentKeyword
通过关键字获取多行文本附着点数字 将字符串关键字转换为数字形式的附着点枚举值
附着点关键字
附着点数字值 建议重命名为:getMTextAttachmentNumberByKeyword
通过关键字设置多行文本对齐方式 使用字符串关键字设置文本的对齐方式
对齐方式关键字 建议重命名为:setMTextAlignByKeyword
镜像变换 对文本进行镜像变换,这是一个复杂的操作,需要根据不同的附着点类型 和镜像轴的角度来调整文本的位置和旋转角度
镜像轴起点
镜像轴终点
镜像变换算法说明:
拉伸变换 在指定的拉伸框内拉伸文本
拉伸起始点
拉伸目标点
拉伸框对象,包含pt1和pt2属性
夹点编辑功能 通过拖拽夹点来编辑文本的位置和大小
新的夹点位置
夹点类型标识符
夹点类型说明:
获取边界框 根据指定的坐标系类型获取文本的边界框
坐标系类型,默认为"Ucs"
指定坐标系中的边界框
释放实体占用的外部资源 子类如持有 PIXI 对象或大尺寸缓冲,应覆盖此方法清理
多行文本类
继承自基础实体类,用于处理多行文本的显示和编辑。 支持自动换行、行间距调整、多种对齐方式等功能。
Example