ldd_printers 0.0.5 copy "ldd_printers: ^0.0.5" to clipboard
ldd_printers: ^0.0.5 copied to clipboard

usb connect printer tool

初始化 #

void main(){
  initPrinterLibaray();
}

获取全部打印机 #

  ///获取全部打印机
  Future<void> _getAllPrinters() async {
    List<LddWinPrinter> all = await lddGetAllPrinters();
    for (var element in all) {
      print("item: driverName: ${element.driverName}  name:  ${element.name}");
    }
  }

获取打印机,根据名字 #

  ///根据名称获取打印机
  Future<void> _getPrinterByName() async {
    LddWinPrinter? printer = await lddGetPrinterByName(name: "printer name");
  }

打印字节数据 #

  ///打印字节数据
  void printerData(LddWinPrinter printer) {
    printer.writeData(buffer: "helloworld".codeUnits, jobName: "打印hello world");
  }

打印文件 #

  ///打印文件
  void printerFile(LddWinPrinter printer) {
    printer.writeFile(filePath: "/Users/ldd/test.pdf", jobName: "打印PDF文件");
  }

获取可用端口 #

final ports = await getAvailablePorts();

full example #

import 'package:flutter/material.dart';
import 'package:ldd_printers/api/printers.dart';
import 'package:ldd_printers/ldd_printers.dart';

void main() {
  initPrinterLibaray();
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Native Packages'),
        ),
        body: ListView(
          children: [
            FilledButton(onPressed: _getAllPrinters, child: Text('获取全部打印机'))
          ],
        ),
      ),
    );
  }

  ///获取全部打印机
  Future<void> _getAllPrinters() async {
    List<LddWinPrinter> all = await lddGetAllPrinters();
    for (var element in all) {
      print("item: driverName: ${element.driverName}  name:  ${element.name}");
    }
  }

  ///根据名称获取打印机
  Future<void> _getPrinterByName() async {
    LddWinPrinter? printer = await lddGetPrinterByName(name: "printer name");
  }

  ///打印字节数据
  void printerData(LddWinPrinter printer) {
    printer.writeData(buffer: "helloworld".codeUnits, jobName: "打印hello world");
  }

  ///打印文件
  void printerFile(LddWinPrinter printer) {
    printer.writeFile(filePath: "/Users/ldd/test.pdf", jobName: "打印PDF文件");
  }
}