drawText static method

dynamic drawText(
  1. Canvas canvas,
  2. String txt,
  3. dynamic font,
  4. dynamic size,
)

Implementation

static drawText(Canvas canvas, String txt, var font, var size) {
  // 1. 创建样式
  // final style = ui.ParagraphStyle(
  //   textAlign: font['textAlign'],
  //   fontSize: font['fontSize'],
  //   maxLines: font['maxLines'],
  //   textDirection: font['textDirection'],
  //   fontWeight: font['fontWeight'],
  //   fontFamily: font['fontFamily'],
  //   // textHeightBehavior: TextHeightBehavior()
  // );
  // // 2. 构建内容(支持混合样式)
  // final builder = ui.ParagraphBuilder(style)
  //   ..pushStyle(ui.TextStyle(color: font['color']))
  //   ..addText(txt);
  // // 3. 设置布局约束
  // final constraints = ui.ParagraphConstraints(width: size['w']);
  // final paragraph = builder.build()..layout(constraints);
  // // 4. 绘制到指定位置
  // canvas.drawParagraph(paragraph, Offset(size['x'], size['y']));


  textPainter.text = getPanitTxtSpan(txt,font);
  textPainter.textDirection = font['textDirection'];
  textPainter.textAlign = font['textAlign'];
  textPainter.layout();
  textPainter.paint(canvas, Offset(size['x'], size['y']));
}