如何构建条码生成器? [关闭]

Posted

技术标签:

【中文标题】如何构建条码生成器? [关闭]【英文标题】:How to build a barcode generator? [closed] 【发布时间】:2021-04-28 14:35:53 【问题描述】:

我想制作一个应用程序,根据用户输入为产品一一生成条形码。应用应将相同型号、颜色和尺寸的产品均匀分布在不同的商店中。

数据模型

【问题讨论】:

欢迎来到 Stack Overflow。你都尝试了些什么?您应该尝试自己编写代码(否则如果您只是复制粘贴解决方案,您应该如何学习)。然后您可以显示Minimal, Reproducible Example 并说明问题所在并寻求帮助。 【参考方案1】:

添加import 'package:barcode/barcode.dart';Library就可以生成这样的条码了。

import 'dart:io';

import 'package:barcode/barcode.dart';

void buildBarcode(
  Barcode bc,
  String data, 
  String filename,
  double width,
  double height,
  double fontHeight,
) 
  /// Create the Barcode
  final svg = bc.toSvg(
    data,
    width: width ?? 200,
    height: height ?? 80,
    fontHeight: fontHeight,
  );

  // Save the image
  filename ??= bc.name.replaceAll(RegExp(r'\s'), '-').toLowerCase();
  File('$filename.svg').writeAsStringSync(svg);


void main() 
  buildBarcode(
    Barcode.code39(),
    'CODE 39',
  );

  buildBarcode(
    Barcode.code93(),
    'CODE 93',
  );

  buildBarcode(
    Barcode.code128(useCode128B: false, useCode128C: false),
    'BARCODE\t128',
    filename: 'code-128a',
  );

  buildBarcode(
    Barcode.code128(useCode128A: false, useCode128C: false),
    'Barcode 128',
    filename: 'code-128b',
  );

  buildBarcode(
    Barcode.code128(useCode128A: false, useCode128B: false),
    '0123456789',
    filename: 'code-128c',
  );

  buildBarcode(
    Barcode.gs128(),
    '(420)22345(56780000000001)',
  );

  buildBarcode(
    Barcode.itf14(),
    '1540014128876',
  );

  buildBarcode(
    Barcode.ean13(drawEndChar: true),
    '590123412345',
  );

  buildBarcode(
    Barcode.ean8(drawSpacers: true),
    '9638507',
    width: 100,
  );

  buildBarcode(
    Barcode.ean2(),
    '05',
    width: 40,
  );

  buildBarcode(
    Barcode.ean5(),
    '52495',
    width: 60,
  );

  buildBarcode(
    Barcode.isbn(drawEndChar: true),
    '978316148410',
  );

  buildBarcode(
    Barcode.upcA(),
    '98765432109',
  );

  buildBarcode(
    Barcode.upcE(),
    '06510000432',
    width: 100,
  );

  buildBarcode(
    Barcode.telepen(),
    'Telepen',
  );

  buildBarcode(
    Barcode.qrCode(),
    'QR-Code',
    height: 200,
  );

  buildBarcode(
    Barcode.codabar(explicitStartStop: true),
    'A1234-5678B',
  );

  buildBarcode(
    Barcode.pdf417(),
    'PDF417',
    height: 30,
  );

  buildBarcode(
    Barcode.dataMatrix(),
    'Datamatrix',
    height: 200,
  );

  buildBarcode(
    Barcode.aztec(),
    'Aztec',
    height: 200,
  );

  buildBarcode(
    Barcode.rm4scc(),
    'RM4SCC',
    height: 50,
    fontHeight: 30,
  );

  buildBarcode(
    Barcode.itf(),
    '987234',
  );

【讨论】:

以上是关于如何构建条码生成器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TCPDF 中正确生成 GS1-128(以前称为 EAN-128)条码

如何生成既带有图片又带有文字的二维码?

使用 ZXing.net 生成条码

使用 Core Image 生成条码 C39

React-native 一维条码生成器

Android Studio 生成 Code128 条码问题