Come generare il codice 128 con l'aiuto di Aspose.BarCode per .NET

Come generare il codice 128 con l'aiuto di Aspose.BarCode per .NET

Codice 128 è uno dei più popolari standard di codice a barre 1D – utilizzato in tutto il mondo per la spedizione, la logistica, l’inventario, il tracciamento dei beni e POS. Supporta i dati alfanumerico e numerico, comprende il controllo automatico ed è ampiamente compatibile con gli scanner e il software industriale.

Il problema del mondo reale

Le organizzazioni hanno bisogno di codificare i numeri di ordine, gli ID di attività o gli SKU come codici a barre robusti per la scansione veloce e senza errori. La creazione manuale del codice di barre è inefficace e pro-errore. Gli sviluppatori necessitano di un approccio programmatico .NET per generare Codice 128 che sono accurati, leggibili e conformi alle esigenze dell’industria.

Soluzione Overview

Aspose.BarCode per .NET ti consente di creare e personalizzare i codici a barre Code 128 per qualsiasi applicazione - etichette di spedizione, tag di inventario, o beni digitali.Tutti i principali set di codice (A/B/C) sono supportati, e puoi esportare immagini in più formati sia per i flussi di lavoro stampati che digitale.

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET 6.0 o successivo (o .Net Framework 4.6.2+)
  • Aspose.BarCode per .NET (installazione tramite NuGet)
  • Conoscenza C#
PM> Install-Package Aspose.BarCode

Implementazione passo dopo passo

Passo 1: Installare e importare Aspose.BarCode

using Aspose.BarCode.Generation;

Passo 2: Creare il generatore di codice a barre 128

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "A123B456789");

Passo 3: (opzionale) Set di codice, Altezza, Caption, Colori

// Select code set automatically or force A/B/C (optional)
generator.Parameters.Barcode.Code128.Code128EncodeMode = Code128EncodeMode.Auto;
// Set bar height and X dimension (width)
generator.Parameters.Barcode.BarHeight.Pixels = 120;
generator.Parameters.Barcode.XDimension.Pixels = 3;
// Optional: Add human-readable caption
generator.Parameters.CaptionAbove.Text = "Order Number";
generator.Parameters.CaptionAbove.Visible = true;
generator.Parameters.CaptionBelow.Text = "A123B456789";
generator.Parameters.CaptionBelow.Visible = true;
// Optional: Set foreground/background colors
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
// Enable anti-aliasing for high-res output
generator.Parameters.ImageParameters.AntiAlias = true;

Passo 4: Salva o esporta l’immagine del codice bar

generator.Save("order-code128.png", BarCodeImageFormat.Png);
generator.Save("order-code128.svg", BarCodeImageFormat.Svg);

Passo 5: Un esempio completo

using Aspose.BarCode.Generation;
using System.Drawing;

class Program
{
    static void Main()
    {
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "A123B456789");
        generator.Parameters.Barcode.Code128.Code128EncodeMode = Code128EncodeMode.Auto;
        generator.Parameters.Barcode.BarHeight.Pixels = 120;
        generator.Parameters.Barcode.XDimension.Pixels = 3;
        generator.Parameters.CaptionAbove.Text = "Order Number";
        generator.Parameters.CaptionAbove.Visible = true;
        generator.Parameters.CaptionBelow.Text = "A123B456789";
        generator.Parameters.CaptionBelow.Visible = true;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Parameters.ImageParameters.AntiAlias = true;
        generator.Save("order-code128.png", BarCodeImageFormat.Png);
        generator.Save("order-code128.svg", BarCodeImageFormat.Svg);
        // Test with a barcode scanner or mobile app
    }
} 

Tipi e trucchi

  • Utilizzare Code128EncodeMode.CodeB per le lettere e i numeri di casella superiore/ inferiore, o Code123En codeModa.KodeC per codifica numerica-solo, doppia densità.
  • Esportare SVG per grafica vectoriale di alta qualità in disegni stampati o web.
  • Aggiungere l’altezza della barra e XDimension per adattare i requisiti di etichetta o dimensioni dell’imballaggio.
  • Permette di anti-aliarsi per le immagini più lisci, specialmente per piccoli codici a barre o display digitali.

FAQ

**Q: Come posso codificare efficacemente i valori numerici lunghi?**A: Utilizzare Code128EncodeMode.CodeC per i dati numerico-solo (la lunghezza deve essere anche) a doppia densità di codifica.

**Q: Posso aggiungere un logo o un overlay all’immagine del codice bar?**A: Sì, è possibile post-processare l’immagine utilizzando System.Drawing o qualsiasi libreria grafica .NET dopo il salvataggio.

**Q: Il codice 128 include una tassa di controllo?**A: Sì, il checksum viene calcolato e codificato automaticamente.

Utilizzare casi e applicazioni

  • Etichette di spedizione e cartone
  • Inventario / Asset Tracking
  • Retail/POS tag di prodotto
  • Laboratorio / Monitoraggio dei campioni
  • Biblioteca e gestione dei file

Migliori pratiche

  • Validare sempre la produzione con uno scanner prima della stampa di massa
  • Utilizzare abbastanza altezza della barra per la scansione facile da gestire
  • Scegli SVG o 300 DPI PNG per etichette stampate professionali
  • Inserisci o immagazzinai il testo e l’immagine di codice bar per i sentieri di audit

conclusione

Aspose.BarCode per .NET è l’ideale kit di strumenti per generare codice a scala di 128 barcodi, con ricca personalizzazione, produzione di alta qualità e conformità per tutti i scenari del settore. Aspose.BarCode API di riferimento .

 Italiano