1D ve Doğrusal Barkodlar Nasıl Oluşturulur

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode, otomatik doğrulama ve uygunluk kontrolü ile basit C# kodu kullanarak Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Akıllı Posta, MSI, Codabar ve DataBar dahil olmak üzere tüm büyük 1D barkod formatlarını üretmenizi sağlar. İhtiyacınıza uygun doğru barkod türünü bulmak için desteklenen barkod formatlarının tam listesini keşfedebilirsiniz.

Doğrusal barkodlar bilgi aktarmada sektör standardı olmaya devam ediyor. Hızlı, güvenilir ve hemen hemen her tarayıcı ile çalışır. Bu barkodlar karmaşık görüntü işleme gerektirmediği için, perakende kasa hatları ve bant konveyörleri gibi yüksek hızlı ortamlarda öne çıkar.

Ana zorluk, özel ihtiyaçlarınız için doğru formatı seçmektir. Nakliye etiketleri için Code128'in yüksek veri yoğunluğuna, küçük ürünler için EAN8'in kompakt boyutuna veya posta hizmetleri için IntelligentMail Barkod'un sıkı formatlamasına ihtiyaçınız olabilir. IronBarcode, tüm bu formatları verimli ve güvenilir bir şekilde oluşturmanıza yardımcı olur. Kütüphane ayrıca mevcut sistemlerinizle sorunsuz bir şekilde entegre olabilmesi için çeşitli çıkış veri formatlarını destekler.

Bu kılavuz, IronBarcode ile en kritik 1D formatlarının ve yaygın kullanım durumlarının nasıl oluşturulacağını kapsar.


Hızlı Başlangıç: İlk 1D Barkodunuzu Oluşturun

Bir dizeden bir Code128 barkodu oluşturmak ve bunu bir JPEG görüntüsü olarak kaydetmek için IronBarcode'un basit API'sini kullanın. Hemen başlamak için veriyi sağlayın, kodlamayı ve boyutu seçin ve görüntü dosyanızı yazın.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128, 250, 100).SaveAsJpeg("MyFirstBarcode.jpg");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

1D ve Lineer Barkodları Nasıl Oluştururum?

Lineer tek boyutlu barkodlar, veriyi yatay olarak depolamak için değişken genişlikteki çizgileri ve boşlukları kullanır. QR kodları gibi iki boyutlu barkodlar, bilgileri iki boyutta tutmak için bir kareler ızgarası kullanır. İki boyutlu kodlar, web adresleri veya kişi kartları gibi daha fazla veri kapasitesine sahipken, tek boyutlu barkodlar kısa alfanümerik dizilerle sınırlıdır.

Bu basitlik, tek boyutlu barkodların daha hızlı taranmasına olanak tanır. Bu özellik, onları standart lazer tarayıcılarla evrensel olarak uyumlu hale getirir, bu da onları yüksek hızlı perakende ve lojistik ortamlar için ideal kılar. Yüksek hacimli tarama uygulamalarıyla çalışırken performansı optimize etmek için okuma hız seçeneklerimizi keşfedin.

En desteklenen formatları ve bunları IronBarcode ile nasıl oluşturacağımızı keşfedelim.

Code-128 Barkodları Nasıl Oluştururum?

Code 128 barkodları genellikle dahili lojistik ve kargo etiketleri için kullanılır. Bu, standart sayıları ve İngilizce metni küçük alanlara sıkıştırmada oldukça verimlidir çünkü tam 128 karakter ASCII aralığını destekler. Bu, Code 128'i depo yönetim sistemleri ve veri yoğunluğunun kritik olduğu envanter takibi için ideal hale getirir.

Ancak, Unicode veya Latin olmayan karakterleri ek uzantılar olmadan doğal olarak desteklemez. Çince veya Arapça gibi dillerden gelen karmaşık karakterlerle baş edemez ve veriyi yanlış yorumlayacak, bu da hatalı çıktıya yol açacaktır. Unicode desteği gerektiren uygulamalar için Unicode barkodları yazma kılavuzumuza bakın.

Hangi Koda İhtiyacım Var?

IronBarcode, Code-128 oluşturmayı kolaylaştırır: Create yöntemini çağırırken BarcodeEncoding.Code128 ikinci parametre olarak geçirin ve sonra görüntü olarak dışa aktarın. Çeşitli formatlar ve seçeneklerle barkod görüntüleri oluşturma hakkında daha fazla bilgi edinin.

:path=/static-assets/barcode/content-code-examples/how-to/create-code-128-barcode.cs
using IronBarCode;

// Specify Code 128 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128);

// Add barcode value text below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save it as JPG
barcode.SaveAsJpeg("code128-sample.jpg");
Imports IronBarCode

' Specify Code 128 Format
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128)

' Add barcode value text below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save it as JPG
barcode.SaveAsJpeg("code128-sample.jpg")
$vbLabelText   $csharpLabel

Çıktı Nasıl Görünüyor?

Code-128 Örnek Çıktı

GSI-128 Barkodları Nasıl Oluştururum?

GS1-128, Code 128 üzerine uygulanan ek bir veri formatıdır. GS1-128'in ana avantajı, yorumu hafifletir ve belirsizliği ortadan kaldırarak tutarlı küresel veri yorumlamasıdır. Bu standardizasyon, ürünlerin farklı şirketler ve ülkeler arasında hareket ettiği tedarik zinciri yönetimi için çok önemlidir.

Ancak, katı biçimlendirmesi nedeniyle, bir gizli kontrol karakterini kaçırmak veya yanlış alan uzunluğu, barkodu uyumsuz hale getirecektir. GS1-128 biçimlendirme sorunlarıyla karşılaşırsanız, GS1-128 sorun giderme kılavuzumuz, yaygın sorunları çözmenize yardımcı olabilir.

GSI-128 Hangi Formata İhtiyaç Duyar?

Barkod tarayıcıları, ürün kodu içindeki bilgileri tanımlayan sayısal önekler olan Uygulama Tanımlayıcıları (AI) kullanır. Bu tanımlayıcıları anlamak, ürünlerin küresel tedarik zinciri boyunca çalışabilen uyumlu barkodlar oluşturmak için önemlidir.

GS1-128 bu dört bölümlü veri yapısını takip eder:

(Sayısal önek 01) GTIN (Küresel Ticaret Ürün Numarası): Ürünün ne olduğunu belirleyen benzersiz ürün kimliği. Tam olarak 14 sayısal rakam olmalıdır. Ürün kodunuz daha kısa ise, başına sıfır ekleyin. Örneğin, 123456789012, olur 00123456789012.

(Sayısal önek 10) Parti/Toplama: Ürünün parti veya toplama numarası. 1 ila 20 alfanümerik karakter. Barkodun ortasına yerleştirildiğinde, tarayıcıların bitişi anlayabilmesi için FNC1 ayraç karakteri gerektirir. Barkodun sonunda ise ayırıcıya gerek yoktur.

(Sayısal önek 17) Son Kullanma Tarihi: Ürünün son kullanma tarihi. YYMMDD formatını takip eden altı rakam ile sabitlenmiştir. Örneğin, 251231 31 Aralık 2025'tir. Yüzyıl için kayan pencere ile 2 basamaklı yıllar kullanır.

(Sayısal önek 21) Seri Numarası: Ürünün benzersiz bireysel birimini belirten seri numarası. 1-20 alfanümerik karakter ile değişken uzunlukta.

Lütfen dikkate alinYalnızca GTIN gereklidir; parti, son kullanım ve seri nitelikleri isteğe bağlıdır.

UyarıYalnızca GTIN gerekli olsa da, bazı perakendeciler özel uyum kurallarına sahiptir. Barkod oluştururken gereksinimlerini kontrol edin.

IronBarcode ile GSI-128 Nasıl Oluşturulur?

GS1-128 barkodu oluşturmak kolaydır; BarcodeEncoding.Code128GS1 ikinci parametre olarak Create çağırırken geçirin.

Aşağıdaki örnek, dört özelliğin tamamına sahip tam GSI-128 uyumlu bir değeri gösterir ve bunu bir resim olarak dışa aktarır.

Lütfen dikkate alinSayısal önek için her parantez zorunludur, aksi takdirde o bölüm geçerli bir özellik olarak tanınmaz.

Lütfen dikkate alinIronBarcode, GSI-128 oluştururken FNC1 ayıracını otomatik olarak ekler.

:path=/static-assets/barcode/content-code-examples/how-to/create-gsi-128-barcode.cs
using IronBarCode;

// Valid GS1-128 String: GTIN + Expiry + Batch + Serial Number
string gs1Value = "(01)01234567890128(17)251231(10)BATCH001(21)111111";

// Create the barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1);

// Display the value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("gsi128-sample.jpg");
Imports IronBarCode

' Valid GS1-128 String: GTIN + Expiry + Batch + Serial Number
Dim gs1Value As String = "(01)01234567890128(17)251231(10)BATCH001(21)111111"

' Create the barcode
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1)

' Display the value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("gsi128-sample.jpg")
$vbLabelText   $csharpLabel

GSI-128 Çıktısı Nasıl Görünüyor?

GS1-128 Örnek Çıktı

GSI-128 Biçim Hatalarını Nasıl Düzeltirim?

Diziniz GS1-128 standartlarına uygun değilse, IronBarcode bir istisna fırlatır. Yukarıdaki tabloya göre dize değerinizi doğrulayın ve buna göre düzeltin.

GS1-128 İstisna

Code 39 Barkodları Nasıl Oluştururum?

Code 39, ilk alfanümerik barkod standartlarından biri olarak bilinir ve güvenilirlik ile tanınır. Otomotiv ve savunma sektörlerinde yaygındır. Kontrol rakamları olmadan harfleri ve rakamları kodlama yeteneği, veri bütünlüğünün başka yollardan doğrulandığı ortamlar için uygundur.

Ancak, Code 39 sınırlı bir karakter setine sahiptir. Sadece büyük harf İngilizce karakterler, sayılar ve /, ., -, vb. gibi sembollere izin verir. Standart mod küçük harf desteklemez. Standart ve genişletilmiş Code 39 barkodlarını okuma hakkında bilgi için Code 39 okuma kılavuzumuza bakın.

Code 39 için Hangi Koda İhtiyacım Var?

Code39 oluşturmak için, BarcodeEncoding.Code39 ikinci parametre olarak Create kullanılırken geçirin.

İşte bir örnek:

:path=/static-assets/barcode/content-code-examples/how-to/create-code-39-barcode.cs
using IronBarCode;

// Specify Code39 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("code39.jpg");
Imports IronBarCode

' Specify Code39 Format
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("code39.jpg")
$vbLabelText   $csharpLabel

Code 39 Çıktısı Nasıl Görünüyor?

Code39 Örnek Çıktı

Neden Code 39 Hataları Alıyorum?

Code39 İstisna

Dize Code39 standardına uymuyorsa, IronBarcode bu hatayı fırlatır.

UyarıIronBarcode şu anda genişletilmiş Code39 barkodları oluşturmayı desteklemez; sadece okuma desteklenir. Genişletilmiş ve standart Code39'u okuma için Code 39 okuma öğreticimize bakın)})].

Code 93 Barkodları Nasıl Oluştururum?

Code 93, Code 39'un geliştirildiği versiyondur, genellikle lojistik ve elektronik bileşen etiketlemesi gibi sınırlı alana sahip ancak alfanümerik verilerin gerektiği yerlerde kullanılır. Geliştirilmiş yoğunluğu, alanın önemli olduğu küçük elektronik bileşenler için uygundur.

Tam ASCII karakterleri, büyük harf İngilizce harfler, rakamlar ve semboller kabul eder. Code 39'dan daha yüksek yoğunluk sunar.

Code 93 için Hangi Koda İhtiyacım Var?

Code93 oluşturmak için, BarcodeEncoding.Code93 ikinci parametre olarak Create kullanılırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-code-93-barcode.cs
using IronBarCode;

// Valid Input: Uppercase A-Z, 0-9, specific symbols
string code93Value = "ELEC-COMP-99";

// Create Code 93
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("code93.jpg");
Imports IronBarCode

' Valid Input: Uppercase A-Z, 0-9, specific symbols
Dim code93Value As String = "ELEC-COMP-99"

' Create Code 93
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("code93.jpg")
$vbLabelText   $csharpLabel

Code 93 Çıktısı Nasıl Görünüyor?

Code93 Örnek Çıktı

CodaBar Barkodları Nasıl Oluştururum?

Codabar, düşük baskı kalitesine karşı dayanıklıdır, kan bankaları ve kütüphanelerde yaygın olarak kullanılır. Formatın hata toleransı, düşük kaliteli yazıcılarda veya aşınma ve yıpranmada idealdir.

Değişken uzunlukta fakat sınırlı karakter seti. Yalnızca rakamlar (0-9) ve semboller (-, $, :, /, ., +) içerir. Başlangıç/dur karakterleri A, B, C, D başlangıç veya bitişi belirtir. Bu karakterler barkodun ortasında görünemez.

CodaBar İçin Hangi Koda İhtiyacım Var?

Codabar oluşturmak için, BarcodeEncoding.Codabar ikinci parametre olarak Create kullanılırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-codabar-barcode.cs
using IronBarCode;

// Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or D
string codabarValue = "10500200";

// Create Codabar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("codabar.jpg");
Imports IronBarCode

' Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or D
Dim codabarValue As String = "10500200"

' Create Codabar
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("codabar.jpg")
$vbLabelText   $csharpLabel

CodaBar Çıktısı Nasıl Görünür?

Codabar Örnek Çıktısı

Codabar Neden Hata Veriyor?

Girdi harf içeriyorsa, IronBarcode yalnızca sayısal değerler kabul ettiğini belirten bir istisna fırlatır.

Codabar İstisnası

DataBar Barkodlarını Nasıl Oluşturabilirim?

GS1 DataBar (eski adıyla RSS-14), daha kompakt olup ürün tanımlama numaraları için tasarlanmıştır. Geleneksel barkodların çok yer kapladığı taze ürünler gibi küçük eşyalar için faydalıdır. Yeni format yetenekleri hakkında daha fazla bilgiyi yeni formatlar kilometre taşı güncellememizde bulabilirsiniz.

GS1-128 gibi, katı bir kodlama formatına sahiptir. Tüm Yönlü varyanı sadece ürün kodu özelliğini içerir.

GS1-DataBar Hangi Formatı Gerektirir?

(Sayısal önek-01) GTIN (Küresel Ticari Ürün Numarası): Benzersiz ürün kimliği. Tam olarak 14 sayısal rakam olmalıdır.

UyarıStandart "GS1 DataBar Omnidirectional" yalnızca GTIN (01) içerebilir. Ek özellikler için GS1 DataBar Expanded kullanın.

GS1 DataBar Kodunu Nasıl Oluştururum?

GS1 DataBar oluşturmak için, BarcodeEncoding.DataBar ikinci parametre olarak Create kullanılırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-gs1-databar-barcode.cs
using IronBarCode;

// Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digit
string databarValue = "0123456789012";

// Create GS1 DataBar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("databar.jpg");
Imports IronBarCode

' Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digit
Dim databarValue As String = "0123456789012"

' Create GS1 DataBar
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("databar.jpg")
$vbLabelText   $csharpLabel

DataBar Çıktısı Nasıl Görünür?

GS1-Databar Örnek Çıktısı

EAN-13 Barkodları Nasıl Oluşturabilirim?

EAN-13, dünya çapında tüketici ürünleri için kullanılan standart perakende barkodudur - en yaygın kullanılan formatlardan biridir. Perakende uygulamaları için, marka gerekliliklerine uygun hale getirmek için barkod stilini nasıl özelleştirebileceğinizi keşfedin.

EAN-13, katı lisans gerektirir. GS1 Şirket Öneki lisansı olmadan, benzersiz barkodlar sağlamak için kamu kullanımına yönelik EAN-13 numaraları oluşturamazsınız. Sadece 13 sayısal rakam içerir. Lisans bilgileri için lisans sayfamızı ziyaret ediniz.

EAN-13 özel formatlama kurallarına sahiptir.

EAN-13 Hangi Formatı Gerektirir?

EAN-13 barkodu dört parçadan oluşur:

GS1 Önek (İlk 3 Rakam): GS1 Üye Organizasyonunu tanımlar, tipik olarak kayıt ülkesini belirtir. Örnekler: 000-019 (ABD/Kanada - UPC uyumlu), 500-509 (İngiltere), 450-459 (Japonya).

Üretici Kodu: GS1 tarafından atanmış değişken uzunlukta kod.

Ürün Kodu: Belirli bir ürüne üretici tarafından atanır.

Kontrol Rakamı (Son Rakam): İlk 12 rakamdan Modulo 10 algoritması kullanılarak hesaplanır. Doğru tarayıcı okumasını sağlar.

UyarıÖnekler 200-299, sınırlı dolaşım için ayrılmıştır. EAN-13 barkodları üretirken bu önekleri üretimde kullanmayın.

EAN-13 Kodunu Nasıl Oluştururum?

EAN-13 oluşturmak için, BarcodeEncoding.EAN13 ikinci parametre olarak Create kullanılırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-ean13-barcode.cs
using IronBarCode;

// Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.
string ean13Value = "4006381333931";

// Create EAN-13
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("ean13.jpg");
Imports IronBarCode

' Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.
Dim ean13Value As String = "4006381333931"

' Create EAN-13
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("ean13.jpg")
$vbLabelText   $csharpLabel

EAN-13 Çıktısı Nasıl Görünür?

EAN-13 Örnek Çıktısı

EAN-13 Format Hatalarını Nasıl Düzeltebilirim?

IronBarcode, sayısal olmayan değerler için bir istisna fırlatır.

EAN-13 Sorun Giderme

EAN-8 Barkodları Nasıl Oluşturabilirim?

EAN-8, tam boyutlu barkodların çok yer kapladıği küçük tüketici ürünleri için EAN-13'ün condense edilmiş versiyonudur. Ambalaj alanının sınırlı olduğu kalemlerde ve kozmetiklerde yaygındır.

Kod 128 veya Kod 39'un aksine, EAN-8 belirli atanmış önekler kullanır, rastgele sayılar değil.

EAN-8 katı 8 basamaklı format kullanır: 7 veri rakamı ve 1 kontrol rakamı. Sadece sayısaldır.

EAN-8 İçin Hangi Koda İhtiyacım Var?

EAN-8 oluşturmak, BarcodeEncoding.EAN8 ikinci parametre olarak Create kullanılırken geçirilmesini gerektirir:

:path=/static-assets/barcode/content-code-examples/how-to/create-ean8-barcode.cs
using IronBarCode;

// Valid Input: 7 digits (library calculates 8th check digit).
string ean8Value = "1234567";

// Create EAN-8
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("ean8.jpg");
Imports IronBarCode

' Valid Input: 7 digits (library calculates 8th check digit).
Dim ean8Value As String = "1234567"

' Create EAN-8
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("ean8.jpg")
$vbLabelText   $csharpLabel

EAN-8 Çıktısı Nasıl Görünür?

EAN-8 Örnek Çıktısı

Neden EAN-8 Uzunluk Hataları Alıyorum?

Giriş 8+ sayısal karakter içeriyorsa, IronBarcode, EAN-8'in 8 karakter gerektirdiğini belirten bir istisna fırlatır.

EAN-8 İstisnası

İntelligent Mail Barkodları Nasıl Oluşturabilirim?

İntelligent Mail Barcode (IMB), USPS'nin mektup sıralama ve takip otomasyonu standardıdır. Geleneksel genişlik modülasyonlu barkodların aksine, IMB yükseklik modülasyonlu çubuklar kullanır. Mektup ve büyük posta gönderilerinde otomasyon fiyat indirimleri için zorunludur. Yalnızca belirli sayısal uzunlukları destekler: 20, 25, 29 veya 31 rakam.

Bilgiyi tanımlamak için belirli sayısal önekler kullanır.

İntelligent Mail Hangi Formatı Gerektirir?

(İlk 2 Rakam) Barkod ID: Barkod Tanımlayıcı. Kesinlikle 2 sayısal rakam. Standart ticari posta için genellikle 00.

(Sonraki 3 Rakam) Servis Tipi ID (STID): Posta sınıfını (örneğin, Birinci Sınıf, Pazarlama Postası) ve hizmetleri (örneğin, Adres Düzeltme, İzleme) tanımlar. Posta indirimleri için kritik.

(Sonraki 6 veya 9 Rakam) Postacı ID (MID): USPS tarafından şirketinize atanan 6 veya 9 haneli numara.

(Sonraki 6 veya 9 Rakam) Seri Numarası: Benzersiz bireysel postanın tanımı.

(Son 0, 5, 9 veya 11 Rakam) Yönlendirme Kodu: Teslimat ZIP kodu.

İntelligent Mail Kodunu Nasıl Oluştururum?

IMB oluşturmak için, BarcodeEncoding.IntelligentMail ikinci parametre olarak Create çağırırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-imb-barcode.cs
using IronBarCode;

// Valid Input: 20, 25, 29, or 31 digits.
// Format: Barcode ID(2) + Service(3) + Mailer ID(6/9) + Serial(9/6) + Routing Zip(0/5/9/11)
string imbValue = "00270123456200800001";

// Create Intelligent Mail
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("imb.jpg");
Imports IronBarCode

' Valid Input: 20, 25, 29, or 31 digits.
' Format: Barcode ID(2) + Service(3) + Mailer ID(6/9) + Serial(9/6) + Routing Zip(0/5/9/11)
Dim imbValue As String = "00270123456200800001"

' Create Intelligent Mail
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("imb.jpg")
$vbLabelText   $csharpLabel

İntelligent Mail Çıktısı Nasıl Görünür?

İntelligent Mail Örnek Çıktısı

İntelligent Mail Format Hatalarını Nasıl Düzeltebilirim?

Format yanlışsa, IronBarcode bir istisna fırlatır. Formatı yukarıdaki ile karşılaştırarak dize değerini doğrulayın ve düzenledikten sonra yeniden deneyin.

İntelligent Mail İstisnası

MSI Barkodları Nasıl Oluşturabilirim?

MSI, perakende raf etiketlerinde ve depo envanter kontrolünde yaygındır, nadiren tüketici ürünlerinde kullanılır. Basitliği ve güvenilirliği, onu iç operasyonlar için popüler kılar. MSI tanıma sorunları için MSI barkod sorun giderme kılavuzumuzu kontrol edin.

MSI yalnızca sayısaldır; harf veya sembol içermez. Değişken uzunlukta, tipik olarak 10-15 rakam.

MSI İçin Hangi Koda İhtiyacım Var?

MSI oluşturmak için, BarcodeEncoding.MSI ikinci parametre olarak Create çağırırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-msi-barcode.cs
using IronBarCode;

// Valid Input: Numeric digits only. Variable length.
string msiValue = "1234567890";

// Create MSI
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("msi.jpg");
Imports IronBarCode

' Valid Input: Numeric digits only. Variable length.
Dim msiValue As String = "1234567890"

' Create MSI
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("msi.jpg")
$vbLabelText   $csharpLabel

MSI Çıktısı Nasıl Görünür?

MSI Örnek Çıktısı

UPC-A Barkodları Nasıl Oluşturabilirim?

UPC-A, Amerika Birleşik Devletleri ve Kanada için standart perakende barkodudur. EAN-13'ün 12 haneli bir alt kümesi. Kuzey Amerika süpermarketlerinde en yaygın olan ürünler üzerinde. Yaygın kabul, Kuzey Amerika pazarları için onu önemli hale getiriyor.

EAN-13 gibi, genellikle üretilenden ziyade atanır.

UPC-A tam olarak 12 sayısal rakam içerir. Harf kabul edilmez.

UPC-A Ne Format Gerektirir?

Sayı Sistemi Karakteri (1): Ürün türünü tanımlar (standart perakende için 0, 1, 6, 7, 8; Rastgele ağırlık için 2; İlaçlar için 3; Kuponlar için 5).

Üretici Kodu (5): GS1 tarafından atanır.

Ürün Kodu (5): Üretici tarafından atanır.

Kontrol Basamağı (1): Modulo 10 de kontrol toplamı hesaplanır.

UPC-A Kodu Nasıl Oluşturulur?

UPC-A oluşturmak için, BarcodeEncoding.UPCA ikinci parametre olarak Create çağırırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-upc-a-barcode.cs
using IronBarCode;

// Valid Input: 11 digits (library calculates 12th check digit) or full 12 digits
string upcaValue = "01234567890";

// Create UPC-A
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG
barcode.SaveAsJpeg("upca.jpg");
Imports IronBarCode

' Valid Input: 11 digits (library calculates 12th check digit) or full 12 digits
Dim upcaValue As String = "01234567890"

' Create UPC-A
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG
barcode.SaveAsJpeg("upca.jpg")
$vbLabelText   $csharpLabel

UPC-A Çıktısı Nasıl Görünür?

UPC-A Örnek Çıktı

Neden UPC-A Uzunluk Hataları Alıyorum?

Sayısal değer 13'ü geçtiğinde IronBarcode bir hata fırlatır.

UPC-A İstisnası

UPC-E Barkodları Nasıl Oluşturulur?

UPC-E, tam 12 basamaklı UPC-A'nın çok büyük olduğu soda kutusu gibi küçük perakende paketleri için kompakt UPC-A versiyonudur. Sıkıştırma algoritması, aynı bilgileri yaklaşık olarak yarı yarıya alanda kodlar.

UPC-A gibi, kesinlikle sayısaldır. Harf veya sembol kabul edilmez.

UPC-E için hangi Koda İhtiyacım Var?

UPC-E oluşturmak için, BarcodeEncoding.UPCE ikinci parametre olarak Create çağırırken geçirin:

:path=/static-assets/barcode/content-code-examples/how-to/create-upc-e-barcode.cs
using IronBarCode;

// Valid input: 8 digits or less in which the last digit is a check digit
// IronBarcode automatically calculates the check digit if only 7 digits are provided.
string upceValue = "0123456";

// Create UPC-E
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("upce.jpg");
Imports IronBarCode

' Valid input: 8 digits or less in which the last digit is a check digit
' IronBarcode automatically calculates the check digit if only 7 digits are provided.
Dim upceValue As String = "0123456"

' Create UPC-E
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE)

' Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode()

' Save as a JPG file
barcode.SaveAsJpeg("upce.jpg")
$vbLabelText   $csharpLabel

UPC-E Çıktısı Nasıl Görünür?

UPC-E Örnek Çıktı

UPC-E Uzunluk Hataları Nasıl Düzeltilir?

Sayısal rakamlar 8'i aştığında IronBarcode bir hata fırlatır.

UPC-E Sorun Giderme

Farklı 1D Çubuk Kod Tipleri Nelerdir?

İsim Format Ortak Kullanım Kısıtlamalar ve Tuzaklar
Kod 128 Alfanümerik
Tam ASCII 128 desteklenir. Değişken uzunluk. Yüksek yoğunluk.
İç lojistik, gönderi etiketleri, varlık takibi, kimlik kartları.
  • Unicode Yok: Özel karakterleri doğal olarak kodlayamaz (Çince veya Emojiler gibi) ve tarayıcı uyumluluğunu bozabilir.
  • Yazıcı Kalitesi: Yüksek çözünürlük gerektirir; düşük-DPI termal baskı okumada sorunlara neden olabilir.
GS1-128 Yapılandırılmış Alfanümerik
Önde gelen FNC1 + Uygulama Tanımlayıcılarla (örneğin, (01)) Kod 128.
Küresel tedarik zinciri (Walmart/Amazon), palet etiketleri, EDI.
  • Eksik FNC1: Başında görünmez FNC1 karakteri ile başlamalıdır yoksa tarayıcılar ham metin olarak okur.
  • Parantezler: AI'lerin etrafındaki () kodlanmaz; sadece insan okunabilirliği içindir.
Kod 39 Alfanümerik (Kısıtlı)
Büyük harf A-Z, 0-9 ve -. $ / + % boşluk.
Otomotiv (AIAG), Savunma (LOGMARS), eski endüstriyel kimlikler.
  • Küçük Harf Yok: Standart mod 'a' girildiğinde başarısız olur. Genişletilmiş mod bunu destekler ancak belirli tarayıcı yapılandırması gerektirir.
  • Düşük Yoğunluk: Çok geniş barkodlar üretir, küçük etiketler için uygun değildir.
Kod 93 Alfanümerik
Kod 39'a benzer, ancak daha yüksek yoğunlukta.
Elektronik (PCB'ler), Kanada Postası ve iç üretim.
  • Kontrol Basamakları: İki zorunlu kontrol basamağı (C ve K) gerektirir. Bunları manuel olarak hesaplamayın; kütüphaneye bırakın.
  • Tarayıcı Desteği: Çoğu zaman Kod 39 ile çakışmaları önlemek için varsayılan olarak devre dışıdır.
Kodabar Sayısal + Semboller
0-9 ve - $ : /. +. Başlat/Durdur: A, B, C, D.
Kan bankaları, Kütüphaneler, FedEx Hava yük belgeleri (Eski).
  • Kısa Okuma: Tarayıcı kısmi bir kod okuduğunda hatalara meyilli (örneğin, '12345' den '123' okuma).
  • Harf Yok: Verileri harfle kodlayamaz, sadece A-D ayırıcı olarak kullanılabilir.
GS1 DataBar Sayısal (14 Basamak)
Sadece GTIN-14 kodlar. Son derece kompakt.
Gevşek ürünler (meyve etiketleri), küçük kozmetikler ve sağlık bakım flakonları.
  • Özellikler Yok: Standart Her Yönden Okunabilen versiyon, Son Kullanma veya Parti verilerini saklayamaz (Genişletilmiş versiyon gerektirir).
  • Sıkı Giriş: Tam olarak 14 basamak olmalıdır.
EAN-13 Sayısal (13 Basamak)
Ülke + Üretici + Ürün + Kontrol Basamağı.
Küresel Perakende Satış Noktası (Süpermarketler).
  • Lisanslama: Ücretli bir GS1 Şirket Ön Eki gerektirir.
  • Kısıtlı Ön Ekler: Ön ekler 200-299' sadece mağaza içi kullanım içindir ve küresel tedarik zincirinde çalışmaz.
EAN-8 Sayısal (8 Basamak)
7 Veri + 1 Kontrol Basamağı.
Küçük perakende paketleri (sakız, kalemler).
  • Mevcudiyet: Elde edilmesi zor; GS1 sadece ürününüz EAN-13 için fiziksel olarak çok küçükse bunları verir.
  • Giriş Uzunluğu: Tam olarak 7 veya 8 basamak olmalıdır.
Akıllı Posta Sayısal (20, 25, 29, 31 Basamak)
Yükseklikle modüle edilmiş (4 durumlu) çubuklar.
USPS Posta Sıralama ve Otomasyonu.
  • Sıkı Uzunluklar: Giriş, tam USPS alanlarıyla (Barkod ID, STID, MID, Seri, Zip) eşleşmelidir.
  • STID '234': Üretimde bu örnek ID'yi kullanmayın; reddedilmiş postaya veya kaybolan indirimlere yol açabilir.
MSI (Plessey) Sadece Sayısal
Değişken uzunluk.
Perakende raf etiketleri, depo kutuları.
  • Kontrol İşareti Karışıklığı: Mod 10, Mod 11, Mod 1010, vb. destekler. Tarayıcınızın tam olarak hangisini beklediğini bilmelisiniz.
  • Güvenilirlik: Modern kodlara kıyasla zayıf okuma oranı.
UPC-A Sayısal (12 Basamak)
11 Veri + 1 Kontrol Basamağı.
Kuzey Amerika Perakende Satış Noktası.
  • Bölge: Başlıca ABD/Kanada. Küresel satıcılar EAN-13 kullanmalıdır.
  • Öncü Sıfırlar: Teknik olarak 0 ile başlayan bir EAN-13.
UPC-E Sayısal (6 Basamak)
Sıkıştırılmış format.
ABD/Kanada'da küçük perakende paketleri (Soda kutuları).
  • Sıkıştırma Kuralları: Herhangi bir UPC-A'yı sadece 'dönüştüremezsiniz'. Numaranız sıkıştırılabilir olması için belirli bir sıfır düzenine sahip olmalıdır.
  • Sayı Sistemi: Sadece Sayı Sistemi 0 veya 1'i destekler.

Sıkça Sorulan Sorular

Hangi 1D barkod türleri üretilebilir?

IronBarcode, Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar ve DataBar dahil tüm ana 1D barkod formatlarını üretebilir. Her format farklı uygulamalar için uygundur - sevkiyat etiketleri için Code 128, küçük ürünler için EAN-8 ve posta hizmetleri için Intelligent Mail Barkod.

C# içinde temel bir 1D barkod nasıl oluşturulur?

IronBarcode ile 1D barkod oluşturmak için, veri stringiniz ile BarcodeWriter.CreateBarcode() yöntemini kullanın ve barkod türünü BarcodeEncoding enum ile belirtin. Örneğin: GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

Barkodları kaydetmek için hangi çıkış formatları destekleniyor?

IronBarcode, üretilen barkodların JPEG, PNG ve PDF dahil birden fazla formatta kaydedilmesini destekler. SaveAsJpeg(), SaveAsPng() veya diğer Kaydetme yöntemlerini kullanarak barkodunuzu istediğiniz formatta dışa aktarabilirsiniz.

Oluşturulan barkodların boyutunu ve görünümünü özelleştirebilir miyim?

Evet, IronBarcode barkod boyutlarını ResizeTo() yöntemini kullanarak özelleştirmenize olanak tanır. Ayrıca yazı tipi boyutu ve kenar boşlukları ile opsiyonel stil uygulayabilirsiniz, böylece barkodunuzun belirli gereksinimlerinize uygun olduğundan emin olun.

Kütüphane, barkod formatları için otomatik doğrulama içeriyor mu?

IronBarcode, tüm desteklenen barkod formatları için otomatik doğrulama ve uyumluluk denetimleri içerir. Bu, oluşturulan barkodların endüstri standartlarını karşıladığını ve standart barkod okuyucular tarafından taranabileceğini garanti eder.

Neden 2D barkodlar yerine lineer barkodları kullanmalıyım?

Lineer barkodlar, hızlı, güvenilir ve neredeyse her tarayıcı ile çalıştıkları için endüstri standardı olmaya devam eder. Karmaşık görüntü işleme gerektirmediklerinden, IronBarcode'un lineer barkodları, perakende ödeme tezgahları ve konveyör bantları gibi yüksek hızlı ortamlarda mükemmel performans gösterir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,169,908 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package BarCode
bir örnek çalıştırın dize barkod haline geldiğini görün.