1D ve Çizgisel Barkodlar Nasıl Oluşturulur

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

IronBarcode, Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar ve DataBar gibi tüm büyük 1D barkod formatlarını otomatik doğrulama ve uyumluluk kontrolü ile basit C# kodu kullanarak oluşturmanıza olanak tanır. İhtiyacınıza uygun olanı bulmak için desteklenen barkod formatlarının tam listesine göz atabilirsiniz.

Çizgisel barkodlar, bilgi aktarma için endüstri standardı olmaya devam ediyor. Hızlı, güvenilir ve neredeyse her tarayıcı ile çalışır. Bu barkodlar karmaşık görüntü işlemi gerektirmediğinden, perakende ödeme hatları ve konveyör bantları gibi yüksek hızlı ortamlarda mükemmel performans gösterir.

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

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


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

IronBarcode'un basit API'sini kullanarak bir dizgiden bir Code128 barkodu oluşturun ve JPEG görüntüsü olarak kaydedin. Hemen başlayın — verileri sağlayın, kodlamayı ve boyutu seçin, ve görüntü dosyanızı yazın.

  1. IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

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

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

    arrow pointer

1D ve Çizgisel Barkodlar Nasıl Oluşturulur?

Çizgisel tek boyutlu barkodlar verileri yatay olarak saklamak için değişken genişlikte çizgiler ve boşluklar kullanır. QR kodları gibi iki boyutlu barkodlar, iki boyutta bilgi tutmak için karelerin bir ızgarasını kullanır. İki boyutlu kodlar URL'ler veya iletişim kartları gibi daha fazla veri barındırırken, tek boyutlu barkodlar kısa alfasayısal dizgilerle sınırlıdır.

Bu sadelik, tek boyutlu barkodların daha hızlı taranmasını mümkün kılar. Standart lazer tarayıcılarla evrensel uyumluluğa sahiptir, bu da onları yüksek hızlı perakende ve lojistik ayarları için ideal kılar. Yüksek hacimli tarama uygulamaları ile çalışırken, performansı optimize etmek için okuma hız seçeneklerimize göz atın.

IronBarcode ile desteklenen en yaygın formatları ve bunların nasıl oluşturulacağını inceleyelim.

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

Code 128 barkodları genellikle dahili lojistik ve taşıma etiketleri için kullanılır. Standart sayı ve İngilizce metinleri küçük alanlara sıkıştırmakta oldukça verimli olan tam 128 karakter ASCII aralığını destekler. Bu da Code 128'i depo yönetim sistemleri ve envanter takibinde sınırlı alan fakat veri yoğunluğunun önemli olduğu yerlerde ideal hale getirir.

Ancak, ek uzantılar olmadan Unicode veya Latin olmayan karakterleri doğal olarak desteklemez. Çince veya Arapça gibi dillerdeki karmaşık karakterleri işleyemez ve verileri yanlış algılayarak yanlış çıktılar verir. Unicode desteği gerektiren uygulamalar için Unicode barkodları yazma kılavuzumuza bakın.

Hangi Kodları Kullanmalıyım?

IronBarcode, Code-128 oluşturmayı kolaylaştırır: BarcodeEncoding.Code128 yöntemini çağırırken ikinci parametre olarak Create değerini geçirin, ardından 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 öğrenin.

: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ür?

Code-128 Örnek Çıktısı

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

GS1-128, Code 128 üzerine uygulanan ek bir veri formatıdır. GS1-128'in ana avantajı, yanlış yorumlamayı ve belirsizliği ortadan kaldıran tutarlı global 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ı formatlama nedeniyle, gizli bir kontrol karakterinin veya yanlış bir alan uzunluğunun eksikliği barkodu uyumsuz hale getirir. GS1-128 formatlarken sorunlarla karşılaşırsanız, yaygın sorunları çözmenize yardımcı olacak GS1-128 sorun giderme kılavuzumuza bakabilirsiniz.

GSI-128 Hangi Biçimı Gerektirir?

Barkod tarayıcılar Uygulama Tanımlayıcıları (AI) ‒ ürün kodundaki bilgiyi tanımlayan sayısal ön ekları kullanır. Bu tanımlayıcıları anlamak, küresel tedarik zincirinde çalışan uyumlu barkodlar oluşturmak için kritik öneme sahiptir.

GS1-128, bu dört parçalı veri yapısını takip eder:

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

(Sayısal ön ek 10) Parti/Lot: Ürünün parti veya lot numarası. 1 ila 20 alfasayısal karakter. Barkod ortasında yer aldığında, tarayıcılar nerede bittiğini bilmesi için FNC1 ayırıcı karaktere ihtiyaç duyar. Eğer barkodun sonunda ise ayırıcıya gerek yoktur.

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

(Sayısal ön ek 21) Seri Numarası: Ürünlerin benzersiz bireysel birimi tanımlayan seri numarası. 1-20 alfasayısal karakter uzunluğuyla değişken uzunlukta.

Lütfen dikkate alınSadece GTIN gereklidir; parti, son kullanma ve seri nitelikleri isteğe bağlıdır.

UyarıSadece GTIN gerekliyken, bazı perakendecilerin belirli uyum kuralları vardır. Barkod oluştururken gereksinimlerini kontrol edin.

IronBarcode ile GSI-128 Nasıl Üretilir?

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

Aşağıdaki örnek, tüm dört özniteliği içeren tam bir GS1-128 uyumlu değeri gösterir ve bunu bir resim olarak dışa aktarır.

Lütfen dikkate alınHer sayısal önek için köşeli parantez zorunludur, aksi halde o kısım geçerli bir öznitelik olarak tanınmaz.

Lütfen dikkate alınIronBarcode, GSI-128 oluştururken otomatik olarak FNC1 ayırıcıyı 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ür?

GS1-128 Örnek Çıktı

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

Dizginiz GS1-128 standartlarına uymuyorsa, IronBarcode bir istisna fırlatır. Dizgi değerinizi yukarıdaki tablo kullanarak doğrulayın ve buna göre değiştirin.

GS1-128 İstisna

Code 39 Barkodlarını Nasıl Oluşturabilirim?

Code 39, alfanümerik barkod standartlarından biridir ve güvenilirliği ile bilinir. Otomotiv ve savunma sektörlerinde yaygındır. Kontrol rakamları olmadan harfleri ve sayıları kodlama yeteneği sayesinde, veri bütünlüğünün başka yollarla doğrulandığı ortamlarda bilhassa basittir.

Ancak, Code 39'un sınırlı bir karakter seti vardır. Yalnızca büyük harfli İngilizce karakterlere, rakamlara ve /, ., -, vb. gibi sembollere izin verir. Standart mod küçük harfleri desteklemez. Standart ve genişletilmiş Code 39 barkodlarını okumayla ilgili bilgi için, Code 39 okuma rehberimize bakın.

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

Code39 oluşturmak için, Create kullanırken ikinci parametre olarak BarcodeEncoding.Code39 değerini geçin.

İş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ür?

Code39 Örnek Çıktı

Neden Code 39 Hataları Alıyorum?

Code39 İstisna

Dizgi Code39 standardına uymuyorsa, IronBarcode bu istisnayı fırlatır.

UyarıIronBarcode şu anda genişletilmiş Code39 barkodlarının oluşturulmasını desteklemiyor; sadece okuma desteklenmektedir. Genişletilmiş ve standart Code39 okumak için Code 39 okuma eğiticimize bakın.
.)}]

Code 93 Barkodlarını Nasıl Oluşturabilirim?

Code 93, Code 39'u geliştirir, genellikle lojistik ve alfanümerik verilerin gerektiği ancak yerin sınırlı olduğu elektronik bileşen etiketlemesinde kullanılır. Gelişmiş yoğunluk, yerin önemli olduğu küçük elektronik bileşenler için uygundur.

Tam ASCII karakterlerini, büyük harfli İngilizce harfleri, rakamları ve simgeleri kabul eder. Code 39'dan daha yüksek yoğunluk sunar.

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

Code93'ü oluşturmak için, Create kullanırken ikinci parametre olarak BarcodeEncoding.Code93 değerini geçin:

: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ür?

Code93 Örnek Çıktı

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

Codabar, düşük baskı kalitesine karşı dayanıklıdır, kan bankalarında ve kütüphanelerde yaygın olarak kullanılır. Biçimın hata toleransı, düşük kaliteli yazıcılar veya aşınma ve yıpranmaya karşı idealdir.

Değişken uzunlukta ancak sınırlı karakter setine sahiptir. Yalnızca rakamlar (0-9) ve (-, $, :, /, ., +) sembolleri içerir. Başlat/durdur karakterleri A, B, C, D başlangıç veya sonu belirtir. Bu karakterler barkodun ortasında yer alamaz.

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

Codabar oluşturmak için, Create kullanırken ikinci parametre olarak BarcodeEncoding.Codabar değerini geçin:

: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ı

Neden CodaBar Hataları Alıyorum?

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

Codabar İstisna

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

GS1 DataBar (önceki adıyla RSS-14) daha kompakt olup, ürün tanımlama numaraları için tasarlanmıştır. Taze ürünler gibi geleneksel barkodların çok fazla yer kapladığı küçük öğeler için kullanışlıdır. Yeni format yetenekleri hakkında daha fazla bilgi edinmek için yeni format dönüm noktası güncellememize bakın.

GS1-128 gibi, katı kodlama formatı vardır. Omnidirectional varyantı sadece ürün kodu özniteliği içerir.

GS1-DataBar Hangi Biçima İhtiyaç Duyar?

(Sayısal önek-01) GTIN (Global Ticaret Ürün Numarası): Benzersiz ürün kimliği. Tam olarak 14 sayısal hane olmalıdır.

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

GS1 DataBar Kodu Nasıl Oluşturulur?

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

: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ı

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

EAN-13, tüketici ürünleri için dünya çapında kullanılan standart perakende barkodudur - en yaygın kullanılan formatlardan biridir. Perakende uygulamaları için, barkod stilini özelleştirme yoluyla marka gereksinimlerine nasıl uyum sağlandığını keşfedin.

EAN-13, sıkı bir lisanslama gerektirir. Eşsiz barkodların sağlanabilmesi için bir GS1 Firma Önekinin lisanslanmadan kamuya açık kullanımı için EAN-13 numaraları oluşturamazsınız. Yalnızca 13 sayısal rakam içerir. Lisans bilgileri için, lisans sayfamızı ziyaret edin.

EAN-13'ün belirli biçim kuralları vardır.

EAN-13 Hangi Biçima İhtiyaç Duyar?

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

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

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

Ürün Kodu: Üretici tarafından belirli bir ürüne atanan kod.

Kontrol Rakamı (Son Rakam): İlk 12'si kullanılarak Modulo 10 algoritması ile hesaplanır. Doğru tarayıcı okuyabilmesini sağlar.

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

EAN-13 Kodu Nasıl Oluşturulur?

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

: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ı

EAN-13 Biçim 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ını Nasıl Oluşturabilirim?

EAN-8, tam boyutlu barkodların fazla yer kapladığı küçük tüketici ürünleri için EAN-13'ün yoğunlaştırılmış versiyonudur. Sınırlı ambalaj alanı olan kalem ve kozmetiklerde yaygındır.

Code 128 veya Code 39'dan farklı olarak, EAN-8 arbitrar sayılar yerine belirlenmiş önekler kullanır.

EAN-8 katı 8 haneli formatı kullanır: 7 veri hanesi ve 1 kontrol hanesi. Yalnızca sayısal.

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

EAN-8 oluşturmak için Create kullanılırken ikinci parametreye BarcodeEncoding.EAN8 geçirilmesi gerekir:

: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ı

Neden EAN-8 Uzunluk Hataları Alıyorum?

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

EAN-8 İstisna

Intelligent Mail Barkodlarını Nasıl Oluşturabilirim?

Intelligent Mail Barcode (IMB), USPS'nin posta sıralaması ve takibi için otomasyon standardıdır. Geleneksel genişlik modülasyonlu barkodların aksine, IMB yükseklik modüle çubuklar kullanır. Mektuplar ve düz yüzeylerde otomasyon fiyat indirimleri için zorunludur. Yalnızca belirli sayısal uzunlukları destekler: 20, 25, 29 veya 31 hane.

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

Intelligent Mail Hangi Biçima İhtiyaç Duyar?

(İlk 2 Rakam) Barkod ID: Barkod Tanımlayıcı. Kesin olarak 2 sayısal rakam. Genellikle standart ticari postalar için 00.

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

(Sonraki 6 veya 9 Rakam) Posta Göndericisi ID (MID): USPS tarafından firmanıza verilen 6 veya 9 basamaklı numara.

(Sonraki 6 veya 9 Rakam) Seri Numarası: Bireysel posta parçacığını tanımlar.

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

Intelligent Mail Kodu Nasıl Oluşturulur?

IMB oluşturmak için, Create çağrısı yapılırken ikinci parametre olarak BarcodeEncoding.IntelligentMail değerini 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

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

Intelligent Mail Örnek Çıktı

Intelligent Mail Biçim Hatalarını Nasıl Düzeltebilirim?

Biçim yanlışsa, IronBarcode bir istisna fırlatır. Yukarıdaki format ile dizgi değerini doğrulayın ve değişiklikten sonra tekrar deneyin.

Intelligent Mail İstisna

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

MSI, genellikle perakende raf etiketlerinde ve depo envanter kontrolünde görülü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ılavuzuna bakın.

MSI sadece nümeriktir; harf veya sembol kabul etmez. Değişken uzunluk, tipik olarak 10-15 basamaktır.

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

MSI oluşturmak için, Create çağrılırken ikinci parametre olarak BarcodeEncoding.MSI değerini 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ı

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

UPC-A, Amerika Birleşik Devletleri ve Kanada'da standart perakende barkodudur. EAN-13'ün 12 basamaklı bir alt kümesi. Kuzey Amerikan süpermarketlerindeki ürünler üzerinde en yaygın olanıdır. Geniş çapta benimsenmesi, Kuzey Amerika pazarları için vazgeçilmez kılar.

EAN-13 gibi, genellikle atanır, üretilmez.

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

UPC-A Hangi Biçima İhtiyaç Duyar?

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

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

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

Kontrol Rakamı (1): Modulo 10 kontrol toplamı ile hesaplanır.

UPC-A Kodu Nasıl Oluşturulur?

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

: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 uzunluğu 13'ü aşarsa, IronBarcode bir hata fırlatır.

UPC-A İstisna

UPC-E Barkodlarını Nasıl Oluşturabilirim?

UPC-E, küçük perakende ambalajları için sıkıştırılmış UPC-A versiyonudur, soda kutuları gibi 12 basamaklı tam UPC-A çok büyük olan paketlerde kullanılır. Sıkıştırma algoritması, aynı bilgiyi kabaca yarı kadar alanda kodlar.

UPC-A gibi, kesinlikle sayısal. Harf veya sembol kabul etmez.

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

UPC-E oluşturmak için, Create çağrısı yapılırken ikinci parametre olarak BarcodeEncoding.UPCE değerini 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ını Nasıl Düzeltebilirim?

Sayısal rakamların 8'i aşması durumunda, IronBarcode bir hata fırlatır.

UPC-E Sorun Giderme

Farklı 1D Barkod Türleri Nelerdir?

Ad Biçim Ortak Kullanım Kısıtlamalar & Tuzaklar
Kod 128 Alfanümerik
Full ASCII 128 destekleniyor. Değişken uzunluk. Yüksek yoğunluk.
Dahili lojistik, taşıma etiketleri, varlık takibi, kimlik kartları.
  • Unicode Yok: Özel karakterleri (Çince veya Emojiler gibi) tarayıcı uyumluluğunu bozmadan kodlayamaz.
  • Yazıcı Kalitesi: Yüksek çözünürlük gerektirir; düşük DPI termal baskı okunabilirlik sorunlarına yol açabilir.
GS1-128 Yapılandırılmış Alfanümerik
FNC1 + Uygulama Kimlikleri (örneğin, (01)) ile başlayan Code 128.
Küresel tedarik zinciri (Walmart/Amazon), palet etiketleri, EDI.
  • Eksik FNC1: Görünmez FNC1 karakteriyle başlamalı, yoksa tarayıcılar bunu ham metin olarak okur.
  • Köşeli Parantezler: AI'lerin etrafındaki () kodlanmamalıdır; bunlar yalnızca insan okunabilirliği içindir.
Kod 39 Alfanümerik (Sınırlı)
A-Z, 0-9 ve -. $ / + % space büyük harf.
Otomotiv (AIAG), Savunma (LOGMARS), eski endüstriyel kimlikler.
  • Küçük Harf Yok: Standart mod, "a" girerseniz başarısız olur. Genişletilmiş mod destekler ancak belirli tarayıcı konfigürasyonu gerektirir.
  • Düşük Yoğunluk: Çok geniş barkodlar üretir, küçük etiketler için uygun değildir.
Kod 93 Alfanümerik
Code 39'a benzerdir ancak daha yüksek yoğunlukludur.
Elektronik (PCB'ler), Kanada Postası ve dahili üretim.
  • Kontrol Rakamları: İki zorunlu kontrol rakamı (C ve K) gerektirir. Bunları manuel olarak hesaplamayın; kütüphaneye bırakın.
  • Tarayıcı Desteği: Code 39 ile çakışmayı önlemek için genellikle tarayıcılarda 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 Posta Faturaları (Eski).
  • Kısa Okumalar: Tarayıcının kısmi bir kodu okuduğu hatalara eğilimlidir (örneğin, "12345"ten "123" okunması gibi).
  • Harf Yok: Veri harflerini kodlayamaz, yalnızca ayırıcılar olarak A-D kullanabilir.
GS1 DataBar Sayısal (14 Rakam)
Sadece GTIN-14 kodlar. Son derece kompakt.
Gevşek ürünler (meyve etiketleri), küçük kozmetik ürünler ve sağlık şişeleri.
  • Atribut Düşük: Standart Tüm Yön İşaretlemesi versiyonu, Son Kullanma veya Parti bilgilerini tutamaz (Genişletilmiş versiyon gereklidir).
  • Sıkı Giriş: Tam olarak 14 rakam olmalıdır.
EAN-13 Sadece Sayısal (13 Rakam)
Ülke + Üretici + Ürün + Kontrol Rakamı.
Küresel Perakende Satış Noktası (Süpermarketler).
  • Lisanslama: Ücretli bir GS1 Şirket Ön Ekini gerektirir.
  • Kısıtlı Ön Ekler: 200-299 ön ekli barkodlar sadece mağaza içi kullanıma yöneliktir ve küresel tedarik zincirinde çalışmazlar.
EAN-8 Sadece Sayısal (8 Rakam)
7 Veri + 1 Kontrol Rakamı.
Küçük perakende paketler (sakız, kalem).
  • Mevcudiyet: Elde etmek zor; GS1, yalnızca EAN-13 için fiziksel olarak fazla küçük olan ürünleriniz varsa bu barkodları verir.
  • Giriş Uzunluğu: Tam olarak 7 veya 8 rakam olmalıdır.
Akıllı Mail Sadece Sayısal (20, 25, 29, 31 Rakam)
Yükseklik modüllemesi (4 durumlu) barlar.
USPS Posta Ayıklama & Otomasyonu.
  • Sıkı Uzunluklar: Giriş, USPS alanlarıyla tam eşleşmelidir (Barkod ID, STID, MID, Seri, Zip).
  • STID "234": Bu örnek kodu üretimde kullanmayın; reddedilen posta veya kaybedilen indirimlerle karşılaşabilirsiniz.
MSI (Plessey) Sadece Sayısal
Değişken uzunluk.
Perakende raf etiketleri, depo kutuları.
  • Kontrol Rakamı Karışıklığı: Mod 10, Mod 11, Mod 1010, vb. destekler. Tarayıcınızın hangisine ihtiyaç duyduğunu tam olarak bilmelisiniz.
  • Güvenilirlik: Modern barkodlara göre zayıf okuma oranına sahiptir.
UPC-A Sadece Sayısal (12 Rakam)
11 Veri + 1 Kontrol Rakamı.
Kuzey Amerika Perakende Satış Noktası.
  • Bölge: Öncelikle ABD/Kanada. Küresel satıcılar EAN-13 kullanmalıdır.
  • Ön Sıfırlar: Teknik olarak, 0 ile başlayan bir EAN-13'tür.
UPC-E Sadece Sayısal (6 Rakam)
Sıkıştırılmış format.
ABD/Kanada'da küçük perakende paketlemeler (Soda kutuları).
  • Sıkıştırma Kuralları: Herhangi bir UPC-A'yi sadece "dönüştüremezsiniz". Numaranızın sıkıştırılabilir olması için belirli bir sıfır düzenine sahip olması gerekir.
  • Sayı Sistemleri: Sadece 0 veya 1 Numara Sistemini destekler.

Sıkça Sorulan Sorular

Hangi tür 1D barkodlar üretilebilir?

IronBarcode, Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar ve DataBar gibi tüm ana 1D barkod formatlarını üretebilir. Her format farklı uygulamalara uygundur - Code 128 nakliye etiketleri için, EAN-8 küçük ürünler için ve posta hizmetleri için Intelligent Mail Barcode (Akıllı Mail Barkodu) uygundur.

C#'ta temel bir 1D barkodu nasıl oluştururum?

IronBarcode ile 1D barkod oluşturmak için, veri dizginiz ile BarcodeWriter.CreateBarcode() metodunu kullanın ve barkod tipini BarcodeEncoding enum kullanarak belirtin. Örneğin: GeneratedBarcode barkodu = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

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

IronBarcode, üretilen barkodları JPEG, PNG ve PDF dahil olmak üzere birçok formatta kaydetmeyi destekler. SaveAsJpeg(), SaveAsPng() gibi yöntemleri kullanarak barkodunuzu istediğiniz formatta dışa aktarabilirsiniz.

Üretilen barkodların boyut ve görünümünü özelleştirebilir miyim?

Evet, IronBarcode boyutları ayarlamak için ResizeTo() metodunu kullanarak barkod boyutlarını özelleştirmenize olanak tanır. Ayrıca, barkodun belirli gereksinimleri karşılamasını sağlamak için isteğe bağlı stil uygulamaları da yapabilirsiniz.

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 denetimi içerir. Bu, üretilen barkodların endüstri standartlarını karşıladığından emin olur ve standart barkod okuyucular tarafından taranabilir olmasını sağlar.

2D barkodlar yerine neden çizgisel barkodlar kullanmalıyım?

Çizgisel barkodlar, hızlı, güvenilir olmaları ve neredeyse her tarayıcı ile çalışabilmeleri nedeniyle endüstri standardı olarak kalır. Karmaşık görüntü işleme gerektirmedikleri için, IronBarcode'un çizgisel barkodları perakende ödeme hatları ve taşıma bantları gibi yüksek hız ortamlarında mükemmeldir.

IronBarcode barkod görünümünü özelleştirme desteği sağlıyor mu?

Evet, IronBarcode, barkod görünümünü özelleştirmek için renk, boyut ve metin notları gibi geniş seçenekler sunar, bu da barkodları belirli tasarım gereksinimlerinize göre uyarlamanıza imkan tanır.

IronBarcode, iş süreçlerindeki verimliliği artırmaya nasıl yardımcı olabilir?

IronBarcode, hızlı ve doğru barkod üretimi ve okuma yeteneği sağlayarak, manuel veri girişi hatalarını azaltır ve envanter ile varlık takibini iyileştirerek iş süreçlerinin verimliliğini artırır.

Bir projede IronBarcode'u uygulamak için hangi programlama becerileri gereklidir?

IronBarcode'u bir projede uygulamak için temel C# programlama bilgisi yeterlidir, çünkü bu kütüphane, geliştiricilere rehberlik eden basit yöntemler ve kapsamlı belgeler sağlar.

IronBarcode, hem küçük projeler hem de büyük kurumsal uygulamalar için uygun mu?

IronBarcode, küçük projeler kadar geniş çaplı kurumsal uygulamalar için de uygun, ölçeklenebilir ve çok yönlü olacak şekilde tasarlanmıştır ve sağlam barkod çözümleri gerektiren uygulamalara hizmet eder.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,240,258 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package BarCode
bir örnek çalıştır dizginizin barkoda dönüştüğünü izle.