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
- Úvod
- Co jsou čárové kódy Code 39 a Code 39 Full ASCII?
- Rychlý start (minimální příklad)
- Předpoklady
- krok za krokem implementace
- Přizpůsobení vzhledu čárového kódu
- Podporované výstupní formáty
- Společné problémy a řešení problémů
- Často kladené otázky
- Použijte případy a aplikace
- Nejlepší praxe
- související články
- 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
| Tip | Dělat | Nedělat |
|---|---|---|
| Znaková sada | Použijte A-Z, 0-9, -.$%./+ (základní) | Používejte malá písmena v základním režimu |
| Plná ASCII | Použijte Code39Extended pro symboly | Očekávejte symboly v základním režimu |
| Formát výstupu | SVG/PNG pro ostrý výstup | JPG s nízkým rozlišením pro tisk |
| Kontrolní číslice | Povolit pouze pokud je vyžadováno | Povolit 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ů.