WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class MTextContext

    MText context class for managing text formatting state

    Index

    Constructors

    Properties

    continueStroke: boolean

    Whether to continue stroke formatting

    color: MTextColor

    Color (ACI or RGB)

    align: MTextLineAlignmentValue

    Line alignment

    fontFace: { family: string; style: string; weight: number }

    Font face properties

    oblique: number

    Oblique angle

    paragraph: {
        indent: number;
        left: number;
        right: number;
        align: MTextParagraphAlignmentValue;
        tabs: (string | number)[];
    }

    Paragraph properties

    Accessors

    • get capHeight(): { value: number; isRelative: boolean }

      Get the capital letter height

      Returns { value: number; isRelative: boolean }

    • set capHeight(value: { value: number; isRelative: boolean }): void

      Set the capital letter height

      Parameters

      • value: { value: number; isRelative: boolean }

        Height value

      Returns void

    • get widthFactor(): { value: number; isRelative: boolean }

      Get the character width factor

      Returns { value: number; isRelative: boolean }

    • set widthFactor(value: { value: number; isRelative: boolean }): void

      Set the character width factor

      Parameters

      • value: { value: number; isRelative: boolean }

        Width factor value

      Returns void

    • get charTrackingFactor(): { value: number; isRelative: boolean }

      Get the character tracking factor

      Returns { value: number; isRelative: boolean }

    • set charTrackingFactor(value: { value: number; isRelative: boolean }): void

      Set the character tracking factor

      Parameters

      • value: { value: number; isRelative: boolean }

        Tracking factor value

      Returns void

    • get aci(): number

      Get the ACI color value

      Returns number

    • set aci(value: number): void

      Set the ACI color value

      Parameters

      • value: number

        ACI color value (0-256)

      Returns void

      Error if value is out of range

    • get rgb(): [number, number, number]

      Get the RGB color value

      Returns [number, number, number]

    • set rgb(value: [number, number, number]): void

      Set the RGB color value

      Parameters

      • value: [number, number, number]

      Returns void

    • get italic(): boolean

      Gets whether the current text should be rendered in italic style.

      Returns boolean

      True if the font style is 'Italic', otherwise false.

    • set italic(value: boolean): void

      Sets whether the current text should be rendered in italic style.

      Parameters

      • value: boolean

        If true, sets the font style to 'Italic'; if false, sets it to 'Regular'.

      Returns void

    • get bold(): boolean

      Gets whether the current text should be rendered in bold style. This is primarily used for mesh fonts and affects font selection.

      Returns boolean

      True if the font weight is 700 or higher, otherwise false.

    • set bold(value: boolean): void

      Sets whether the current text should be rendered in bold style. This is primarily used for mesh fonts and affects font selection.

      Parameters

      • value: boolean

        If true, sets the font weight to 700; if false, sets it to 400.

      Returns void

    • get underline(): boolean

      Get whether text is underlined

      Returns boolean

    • set underline(value: boolean): void

      Set whether text is underlined

      Parameters

      • value: boolean

        Whether to underline

      Returns void

    • get strikeThrough(): boolean

      Get whether text has strike-through

      Returns boolean

    • set strikeThrough(value: boolean): void

      Set whether text has strike-through

      Parameters

      • value: boolean

        Whether to strike through

      Returns void

    • get overline(): boolean

      Get whether text has overline

      Returns boolean

    • set overline(value: boolean): void

      Set whether text has overline

      Parameters

      • value: boolean

        Whether to overline

      Returns void

    • get hasAnyStroke(): boolean

      Get whether text has any stroke formatting

      Returns boolean

    Methods

    • Create a deep copy of this context

      Returns MTextContext

      A new MTextContext with the same properties

    • Convert context to a plain object for serialization

      Returns Record<string, any>

      Plain object representation