drawText static method
dynamic
drawText(
- Canvas canvas,
- String txt,
- dynamic font,
- 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']));
}