X39.Solutions.Papercraft.Controls.ZXing
8.1.1
dotnet add package X39.Solutions.Papercraft.Controls.ZXing --version 8.1.1
NuGet\Install-Package X39.Solutions.Papercraft.Controls.ZXing -Version 8.1.1
<PackageReference Include="X39.Solutions.Papercraft.Controls.ZXing" Version="8.1.1" />
<PackageVersion Include="X39.Solutions.Papercraft.Controls.ZXing" Version="8.1.1" />
<PackageReference Include="X39.Solutions.Papercraft.Controls.ZXing" />
paket add X39.Solutions.Papercraft.Controls.ZXing --version 8.1.1
#r "nuget: X39.Solutions.Papercraft.Controls.ZXing, 8.1.1"
#:package X39.Solutions.Papercraft.Controls.ZXing@8.1.1
#addin nuget:?package=X39.Solutions.Papercraft.Controls.ZXing&version=8.1.1
#tool nuget:?package=X39.Solutions.Papercraft.Controls.ZXing&version=8.1.1
X39.Solutions.Papercraft.Controls.ZXing
X39.Solutions.Papercraft.Controls.ZXing adds Papercraft barcode controls backed by ZXing.Net.
The controls render ZXing BitMatrix output as Papercraft vector rectangle commands, so the package depends on X39.Solutions.Papercraft.Core but not on SkiaSharp or the compatibility package.
Use this package when templates need Code 128, EAN, UPC, Data Matrix, PDF417, Aztec or other ZXing-supported barcode formats.
Package Role
| Area | Provided by this package |
|---|---|
| DI entry point | AddZxingBarcodeControls() |
| Core-only DI entry point | services.AddPapercraftZxingBarcodeControls() |
| Generic XML control | <barcode> |
| Dedicated XML controls | <code128>, <gs1-128>, <code39>, <code93>, <codabar>, <ean13>, <ean8>, <upcA>, <upcE>, <itf>, <dataMatrix>, <pdf417>, <aztec> |
| Dependency | ZXing.Net |
Register Controls
For normal applications that already use the default Papercraft facade:
using Microsoft.Extensions.DependencyInjection;
using X39.Solutions.Papercraft;
using X39.Solutions.Papercraft.Controls.ZXing;
services.AddPapercraft()
.AddZxingBarcodeControls();
For a core-only package or custom renderer setup:
services.AddPapercraftCore()
.AddZxingBarcodeControls();
services.AddPapercraftZxingBarcodeControls() is also available when you only want to register Core plus barcode controls.
It does not add a renderer backend by itself.
Template Usage
Dedicated Code 128 control:
<template xmlns="X39.Solutions.PdfTemplate.Controls">
<body>
<code128 width="60mm" height="18mm">ORDER-12345</code128>
</body>
</template>
Generic barcode control with a format parameter:
<barcode format="DataMatrix" width="24mm" height="24mm">
ORDER-12345
</barcode>
Supported generic format values are Aztec, Codabar, Code39, Code93, Code128, GS1-128, DataMatrix, EAN8, EAN13, ITF, PDF417, QRCode, UPCA and UPCE.
Common parameters:
| Parameter | Purpose | Default |
|---|---|---|
value or content |
Barcode payload | Empty, invalid at render time |
format |
ZXing barcode format for <barcode> |
Code128 |
width |
Rendered width | 50mm |
height |
Rendered height | 15mm |
foreground |
Bar/module color | black |
background |
Background color | transparent |
quietZone |
ZXing margin | 0 |
gs1Format |
Enable GS1 encoding hints | false, forced for GS1-128 |
Related Projects
X39.Solutions.Papercraft.Core: control contracts used by this package.X39.Solutions.Papercraft.Controls.QrCode: dedicated QR package backed byNet.Codecrete.QrCodeGenerator.../../docs/manual/controls-zxing.md: template-author ZXing barcode documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- X39.Solutions.Papercraft.Core (>= 8.1.1)
- ZXing.Net (>= 0.16.11)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.