如何构建条码生成器? [关闭]
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',
);
【讨论】:
以上是关于如何构建条码生成器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章