Jak generovat čárové kódy Code 39 a Code 39 Full ASCII s vlastním textem v .NET

Jak generovat čárové kódy Code 39 a Code 39 Full ASCII s vlastním textem v .NET

Co jsou čárové kódy Code 39 a Code 39 Full ASCII?

Code 39 je široce používaný 1D čárový kód podporující velká písmena, číslice a několik symbolů — ideální pro označování majetku, inventarizaci, knihovní systémy a identifikační karty. Code 39 Full ASCII (Extended) umožňuje všechny ASCII znaky pomocí speciálních sekvencí.


Rychlý start (minimální příklad)

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

Obsah

  1. Úvod
  2. Co jsou čárové kódy Code 39 a Code 39 Full ASCII?
  3. Rychlý start (minimální příklad)
  4. Předpoklady
  5. krok za krokem implementace
  6. Přizpůsobení vzhledu čárového kódu
  7. Podporované výstupní formáty
  8. Společné problémy a řešení problémů
  9. Často kladené otázky
  10. Použijte případy a aplikace
  11. Nejlepší praxe
  12. související články
  13. závěr

Úvod

Tento článek vysvětluje, jak generovat čárové kódy Code 39 a Code 39 Full ASCII pro správu majetku, knihovní systémy a workflow inventarizace pomocí Aspose.BarCode for .NET. Je zahrnut kompletní C# kód a rady pro přizpůsobení.


Předpoklady

  • Visual Studio 2019 nebo novější
  • .NET 6.0 nebo novější (nebo .NET Framework 4.6.2+)
  • Aspose.BarCode for .NET (NuGet)
  • Základní znalosti C#
PM> Install-Package Aspose.BarCode 

krok za krokem implementace

Příklad Code 39:

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

Příklad Code 39 Full ASCII (Extended):

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

Přizpůsobení vzhledu čárového kódu

  • Kontrolní číslice: csgen.Parameters.Barcode.Code39.EnableChecksum = true;
  • Výška/šířka čáry: csgen.Parameters.Barcode.BarHeight.Pixels = 80; gen.Parameters.Barcode.XDimension.Pixels = 2;
  • Barva/pozadí: csgen.Parameters.Barcode.BarColor = Color.DarkGreen; gen.Parameters.Barcode.BackColor = Color.White;
  • Titulek: csgen.Parameters.CaptionBelow\.Visible = true;
  • Režim plného ASCII: EncodeTypes.Code39Extended

Podporované výstupní formáty

  • PNG, JPEG, BMP – Tisk a web
  • TIFF – Vysoké rozlišení/archivní
  • SVG, EMF – škálovatelná grafika

Společné problémy a řešení problémů

  • Čárový kód nečte? - Ujistěte se, že jsou použity pouze platné znaky (A-Z, 0-9, - $ % . / + mezera pro základní Code 39). - Pro speciální znaky použijte Code39Extended.
  • Neshoda kontrolního součtu? - Povolte nebo zakažte kontrolní součet tak, aby odpovídal nastavení vašeho skeneru.
  • Malá etiketa se nevejde? - Upravte výšku čáry a XDimension; použijte Code 39 místo Code128 pro méně husté kódy.

Často kladené otázky

Q: Jaký je rozdíl mezi Code 39 a Code 39 Full ASCII? A: Standardní Code 39 podporuje pouze omezenou sadu znaků. Režim Full ASCII (Extended) umožňuje všechny znaky ASCII jejich zakódováním jako dvou‑symbolové sekvence.

Q: Je kontrolní číslice povinná? A: Je volitelná v Code 39. Aktivujte ji jen pokud to vyžaduje váš pracovní postup nebo skener.


Použijte případy a aplikace

  • Asset and equipment labeling: Označování majetku a zařízení
  • Správa knihovny a školy
  • Sledování inventáře/ skladových prostor
  • Průmyslové a ID štítky

Nejlepší postupy: Přehledná referenční tabulka

TipDělatNedělat
Znaková sadaPoužijte A-Z, 0-9, -.$%./+ (základní)Používejte malá písmena v základním režimu
Plná ASCIIPoužijte Code39Extended pro symbolyOčekávejte symboly v základním režimu
Formát výstupuSVG/PNG pro ostrý výstupJPG s nízkým rozlišením pro tisk
Kontrolní číslicePovolit pouze pokud je vyžadovánoPovolit náhodně

závěr

Code 39 je páteří čárových kódů pro majetek, inventář a knihovny. Aspose.BarCode for .NET nabízí flexibilní možnosti pro každou situaci. Viz Aspose.BarCode API Reference pro pokročilejší funkce čárových kódů.

 Čeština