calcTextLeft method

int calcTextLeft(
  1. String text,
  2. int width,
  3. AlignEnum fontAlign,
  4. PrinterTextStyle style,
)

计算文字左侧位置

text 文字

width 总宽度

fontAlign 文字位置

style 文字样式

Implementation

int calcTextLeft(
    String text, int width, AlignEnum fontAlign, PrinterTextStyle style) {
  if (fontAlign == AlignEnum.start) {
    return 0;
  }
  var textWidth = this.getTextWidth(text, style);

  switch (fontAlign) {
    case AlignEnum.center:
      return (width - textWidth) ~/ 2;
    case AlignEnum.end:
      return width - textWidth;
    default:
      return 0;
  }
}