isWrapOverflowing 检查包裹文本是否溢出
isWrapOverflowing
类型: MethodDeclaration
所属类: Printer
定义位置: printer.ts
描述
检查包裹文本是否溢出
返回值:文本是否溢出
返回值
类型: boolean
文本是否溢出
源代码
位置: 第 695 行
public isWrapOverflowing(): boolean {
    const {content} = this
    const {length} = content
    let string = ''
    let wrapEnd = length
    outer: for (let i = this.index; i < length; i++) {
      const char = content[i]
      switch (char) {
        case ' ': case '-': case '\n': case '<':
          // 跳过重复的字符
          while (++i < length && content[i] === char) {}
          wrapEnd = i
          break outer
      }
      string += char
    }
    this.wrapEnd = wrapEnd
    return string === ''
    ? false
    : this.horizontal
    ? this.x + Printer.lineWidth + this.measureWidth(string) > this.getScaledPrintWidth()
    : this.y + Printer.lineWidth + this.measureWidth(string) > this.getScaledPrintHeight()
  }
文档生成时间:2025/7/21 20:53:39