首页 > 解决方案 > 商米V2 with Flutter

问题描述

商米V2如何使用Flutter进行打印?

我正在尝试使用这个包:https ://pub.dev/packages/sunmi 但是没有明确说明如何使用它

标签: androidflutterdart

解决方案


商米打印机新增flutter插件:flutter_sunmi_printer

它可以打印带有样式(粗体、下划线、对齐、字体大小)、表格(使用类似 Bootstrap 的网格系统)、图像等的文本。

import 'package:flutter_sunmi_printer/flutter_sunmi_printer.dart';

// Text with styles
SunmiPrinter.text('left');
SunmiPrinter.text(
    'center',
    styles: SunmiStyles(bold: true, underline: true, align: SunmiAlign.center),
);
SunmiPrinter.text(
    'right',
    styles: SunmiStyles(bold: true, underline: true, align: SunmiAlign.right),
);

// Table
SunmiPrinter.row(
    cols: [
        SunmiCol(text: 'col1', width: 4),
        SunmiCol(text: 'col2', width: 4, align: SunmiAlign.center),
        SunmiCol(text: 'col3', width: 4, align: SunmiAlign.right),
    ],
);

// Image
ByteData bytes = await rootBundle.load('assets/rabbit_black.jpg');
final buffer = bytes.buffer;
final imgData = base64.encode(Uint8List.view(buffer));
SunmiPrinter.image(imgData);

推荐阅读