Skip to content

mxcad_2d API 文档 / 2d / MxCADBaseCustomText

Class: MxCADBaseCustomText

2d.MxCADBaseCustomText

表示自定义文本元素的基类,用于定义文本节点的布局计算和实体生成。

Description

MxCADBaseCustomText 是一个抽象基类,负责为自定义文本节点提供宽高计算和实体创建接口。 继承此类的实现类可以根据文本节点内容计算尺寸,并生成对应的 McDbEntity 或 McDbCustomEntity 实体。 使用方法:

  1. 继承 MxCADBaseCustomText 并实现 type、calculate、create 方法。
  2. 在 calculate 中根据文本节点计算宽度和高度等布局数据。
  3. 在 create 中根据计算结果和位置生成可绘制实体数组。

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new MxCADBaseCustomText()

Properties

type

Abstract type: string

类型

Methods

calculate

Abstract calculate(entity, textNode): MxCADCustomTextCalculateData

计算布局数据

Parameters

NameType
entityMxCADMText
textNodeMarksStyleText

Returns

MxCADCustomTextCalculateData


create

Abstract create(entity, textNode, calculateData, renderData): (McDbEntity | McDbCustomEntity)[]

创建实体

Parameters

NameType
entityMxCADMText
textNodeMarksStyleText
calculateDataMxCADCustomTextCalculateData
renderDataCreateData

Returns

(McDbEntity | McDbCustomEntity)[]