Skip to content
On this page

文字

文字是编辑图纸过程中不可缺少的部分,它能辅助说明作者的设计意图,有了它们可以使图纸编辑更加明白、清楚。mxcad 中提供了单行文本和多行文本的绘制,并能设置修改文本的字体、大小、角度、倾向和其他特性。

单行文本

我们可以通过实例化一个 McDbText() 对象创建单行文本。

点击 McDbText() 查看详细属性和方法说明。

ts
import { MxCpp, McGePoint3d, McCmColor, McDb, McDbText } from "mxcad"

const mxcad = MxCpp.getCurrentMxCAD()
const text = new McDbText()
text.widthFactor = 1
text.horizontalMode = McDb.TextHorzMode.kTextCenter
text.verticalMode = McDb.TextVertMode.kTextBottom
text.textString = "测试文本"
text.position = text.alignmentPoint = new McGePoint3d(0, 20)
text.trueColor = new McCmColor(255, 0, 255)
text.height = 20
mxcad.drawEntity(text)

多行文本

我们可以通过实例化一个 McDbMText() 对象创建旋转标注尺寸类。

点击 McDbMText() 查看详细属性和方法说明。

ts
import { MxCpp, McGePoint3d, McCmColor, McDb, McDbMText } from "mxcad"

const mxcad = MxCpp.getCurrentMxCAD()
const text = new McDbMText()
text.attachment = McDb.AttachmentPoint.kTopLeft
text.contents = "第一行文本 \\P 第二行文本"
text.location = new McGePoint3d(0, -20)
text.trueColor = new McCmColor(255, 0, 255)
text.textHeight = 20
mxcad.drawEntity(text)