Vi är glada att kunna meddela att Aspose.Barcode för .NET nu stöder generering och läsning av DotCode-streckkoder.

DotCode är en 2D-typ som använder punkter istället för staplar för att koda data. DotCode är en staplad symbolologi som föreslår kodning av information i flera lager av punkter. Varje punkt representerar en binär siffra (0 eller 1); en uppsättning punkter är arrangerade i ett rutnät för att koda inmatningsmeddelandet. Denna streckkodstyp är designad för att ge hög motståndskraft mot förvrängningar, vilket gör den lämplig för användning i miljöer där streckkoden sannolikt kommer att skadas. DotCode-streckkoder kan lagra data i olika format, inklusive alfanumeriska tecken, Kanji-tecken och binära data. Sådana streckkoder kan koda en stor mängd data i ett litet område, vilket gör det möjligt att placera dem på små ytor eller föremål med icke-standardiserade former. DotCode streckkoder används i olika applikationer, inklusive tillgångsspårning, medicinsk produktion, bilindustri, logistik, lagerhantering, industriell automation och andra.

I den här artikeln beskriver vi hur du genererar DotCode-streckkoder med C# streckkods-API. Aspose.BarCode för .NET har nyligen uppdaterats för att möjliggöra stöd för denna 2D-streckkodstyp.

C# API-installation för att generera streckkodsstreckkod - gratis nedladdning

Utvecklare kan enkelt integrera Aspose.BarCode for .NET-biblioteket i C#-applikationer. Streckkodsbiblioteket tillåter generering och läsning av över 60 streckkodstyper inom .NET-applikationer. Ladda ner referens-DLL-filer från sidan Releases eller installera den från NuGet Gallery med kommandot nedan:

PM> Install-Package Aspose.BarCode

Generera dotcode streckkoder i C#

För att generera en DotCode streckkod är det först nödvändigt att skapa en ny instans av klassen BarCodeGenerator, ange streckkodstexten i egenskapen CodeText och ställa in symbologitypen i BarcodeType egenskapen till “DotCode”. För att skapa en DotCode-streckkod med en specifik layout är det nödvändigt att ställa in egenskaperna Rows och Columns för klass DotCodeParameters.

DotCode-standarden har vissa begränsningar för antalet rader och kolumner som kan användas. Det rekommenderas att använda minst 7 rader och kolumner för bättre igenkänning. Det minsta tillåtna antalet rader eller kolumner är 5. Dessutom måste summan av antalet rader och kolumner i en DotCode-streckkod vara ett udda tal. Om du bara anger en av layoutparametrarna kommer den andra att fastställas automatiskt. Om det angivna antalet rader och kolumner inte är tillräckligt för att generera en streckkod för punktkod, kommer ett undantag att skapas.

Kodexemplet nedan förklarar hur man genererar DotCode-streckkoder i C#.

using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DotCode, "Aspose"))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    //generera en DotCode streckkod med 15 kolumner
    gen.Parameters.Barcode.DotCode.Columns = 15;
    gen.Save($"{path}DotCodeColumns15.png", BarCodeImageFormat.Png);
    //generera en DotCode streckkod med 10 rader
    gen.Parameters.Barcode.DotCode.Columns = -1;
    gen.Parameters.Barcode.DotCode.Rows = 10;
    gen.Save($"{path}DotCodeRows10.png", BarCodeImageFormat.Png);
    //generera en DotCode streckkod med 10 rader and 15 columns
    gen.Parameters.Barcode.DotCode.Columns = 15;
    gen.Parameters.Barcode.DotCode.Rows = 10;
    gen.Save($"{path}DotCodeRows10Columns15.png", BarCodeImageFormat.Png);
}

Generera DotCode med Structured Append

Strukturerad append är en mekanism som gör det möjligt att koda en stor mängd data i en serie mindre streckkoder, snarare än att försöka passa in all data i en enda streckkod. Varje streckkod i uppsättningen innehåller en del av den totala informationen, och när de skannas tillsammans, kombineras data från alla streckkoder för att bilda ett komplett meddelande. Den strukturerade tilläggsmekanismen föreslår att man delar upp data i mindre delar och kodar varje del i en separat streckkod. Varje streckkod i uppsättningen märks sedan med en unik identifierare, som anger dess position i uppsättningen och det totala antalet streckkoder i uppsättningen. Skannern kan använda denna information för att bestämma i vilken ordning streckkoderna ska läsas och hur data från varje streckkod ska kombineras för att bilda ett komplett meddelande.

Genom att använda strukturerad append kan data delas över flera DotCode-streckkoder, vilket gör det lättare att skanna och bearbeta data. Till exempel, i ett lagerhanteringsprogram kan du använda strukturerad tillägg för att koda stora artikelnummer eller serienummer som annars skulle vara för stora för att passa in i en enda streckkod. I en logistik- och försörjningskedja kan strukturerad append användas för att spåra ett stort antal paket, var och en med en unik streckkod.

Streckkodsbiblioteket har ett speciellt genereringsläge för att skapa DotCode-streckkoder med strukturerad append. Detta läge gör det möjligt att slå samman upp till 35 DotCode-streckkoder. För att aktivera detta genereringsläge måste du ställa in följande egenskaper:

Genom att ställa in dessa egenskaper kan du aktivera det strukturerade tilläggsläget och kombinera flera DotCode-streckkoder till en enda uppsättning.

Följande kodexempel visar hur man genererar DotCode-streckkod i det strukturerade tilläggsläget.

using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DotCode, "Aspose"))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    //generera DotCode-streckkoder i det strukturerade tilläggsläget
    gen.Parameters.Barcode.DotCode.DotCodeStructuredAppendModeBarcodeId = 3;
    gen.Parameters.Barcode.DotCode.DotCodeStructuredAppendModeBarcodesCount = 5;
    gen.Save($"{path}DotCodeStructuredAppendMode.png", BarCodeImageFormat.Png);
}

Skaffa en gratis licens

Du kan utvärdera API:et utan några begränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln presenterade vi hur man genererar DotCode-streckkoder i C#. Du kan gå till avsnittet dokumentation för att utforska andra funktioner för generering av streckkoder och läsning. För att ställa frågor, vänligen kontakta oss via forum.