Come generare il codice 39 e 39 Full ASCII con testo personalizzato in .NET

Come generare il codice 39 e 39 Full ASCII con testo personalizzato in .NET

Quali sono i codici 39 e 39 di codice ASCII completo?

Il Codice 39 è un codice a barre 1D ampiamente utilizzato che supporta lettere, numeri e alcuni simboli – ideale per le etichette di attività, inventario, sistemi di biblioteca e carte ID.

Rapido avvio (esempio minimo)

using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);

Tabella dei contenuti

Introduzione

Questo articolo spiega come generare il codice 39 e 39 Full ASCII barcodes per la gestione dei beni, i sistemi di biblioteca e i flussi di lavoro dell’inventario utilizzando Aspose.BarCode per .NET.

Prerequisiti

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

Implementazione passo dopo passo

Il codice 39 esemplare:

using Aspose.BarCode.Generation;
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39, "ASSET2025");
gen.Save("asset-code39.png", BarCodeImageFormat.Png);

Codice 39 Completo ASCII (Extended) Esempio:

BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39Extended, "Asset#1234_ABC");
gen.Save("asset-code39ext.png", BarCodeImageFormat.Png);

Personalizzare la comparsa del codice bar

  • Verifica dei numeri: csgen.Parameters.Barcode.Code39.EnableChecksum = true;
  • Altezza e larghezza del bar: csgen.Parameters.Barcode.BarHeight.Pixels = 80; gen.Parameters.Barcode.XDimension.Pixels = 2;
  • Colore e sfondo: csgen.Parameters.Barcode.BarColor = Color.DarkGreen; gen.Parameters.Barcode.BackColor = Color.White;
  • La cappella: csgen.Parameters.CaptionBelow\.Visible = true;
  • Modalità ASCII completa: EncodeTypes.Code39Extended

Formati di uscita supportati

  • PNG, JPEG, BMP – Stampa e Web
  • TIFF – High-res / archivio
  • SVG, EMF – grafica scalabile

Risoluzione dei problemi e problemi comuni

  • Il codice non scansione?

  • Assicurarsi che siano utilizzati solo caratteri validi (A-Z, 0-9, - $ % . / + spazio per Codice di base 39).

  • Per i caratteri speciali, utilizzare Code39Extended.

  • «Checksum mismatch»

  • È possibile abilitare o disattivare checksum per corrispondere alla configurazione dello scanner.

  • L’etichetta non si adatta?

  • Adattare l’altezza della barra e la dimensione XD; utilizzare il codice 39 su Codice128 per i codici meno densi.

FAQ

**Q: Qual è la differenza tra il Codice 39 e il Code 39 Full ASCII?**A: Il codice standard 39 supporta solo un set di caratteri limitato. modalità ASCII completa (Extended) consente tutti i personaggi AS CII codificandoli come sequenze di due simboli.

**Q: è obbligatorio il numero di controllo?**A: È opzionale nel Codice 39.Solo se il flusso di lavoro o lo scanner richiede.

Utilizzare casi e applicazioni

  • Etichettatura di beni e attrezzature
  • La biblioteca e la gestione della scuola
  • Inventory / Storroom di tracciamento
  • Bandiere industriali e ID

Migliori pratiche: tavolo di riferimento rapido

Tipodi DoNon dare
CartucceUtilizzare A-Z, 0-9, -.$%./+ (basico)Utilizzare la cassa inferiore in modalità di base
Tutti gli ASCIIUtilizzare Code39Extended per i simboliSimboli di attesa in modalità di base
Formato di uscitaSVG/PNG per la produzione di crispLow-res JPG per la stampa
Verificare il digitalePossibile solo se richiestoPossibilità di accaduto

conclusione

Il codice 39 è il backbone di attività, inventario e barcodificazione della biblioteca. Aspose.BarCode per .NET offre opzioni flessibili per ogni scenario. Aspose.BarCode API di riferimento per funzionalità di codice bar più avanzate.

 Italiano