1D ve Çizgisel Barkodlar Nasıl Oluşturulur
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.
-
IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package BarCode -
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"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
IronBarcode ile 1D ve Çizgisel Barkodlar Nasıl Oluşturulur
- Barkodlar oluşturmak için IronBarcode C# kütüphanesini indirin
CreateBarcodeile bir dize değeri içeren barkod oluşturunBarcodeEncodingile barkod türünü belirtinSaveAsJpegile barkodu bir görüntü veya başka bir format olarak kaydedin
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")
Çıktı Nasıl Görünür?
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.
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.
: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")
GSI-128 Çıktısı Nasıl Görünür?
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.
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")
Code 39 Çıktısı Nasıl Görünür?
Neden Code 39 Hataları Alıyorum?
Dizgi Code39 standardına uymuyorsa, IronBarcode bu istisnayı fırlatır.
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")
Code 93 Çıktısı Nasıl Görünür?
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")
CodaBar Çıktısı Nasıl Görünür?
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.
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.
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")
DataBar Çıktısı Nasıl Görünür?
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.
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")
EAN-13 Çıktısı Nasıl Görünür?
EAN-13 Biçim Hatalarını Nasıl Düzeltebilirim?
IronBarcode, sayısal olmayan değerler için bir istisna fırlatır.
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")
EAN-8 Çıktısı Nasıl Görünür?
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.
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")
Intelligent Mail Çıktısı Nasıl Görünür?
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.
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")
MSI Çıktısı Nasıl Görünür?
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")
UPC-A Çıktısı Nasıl Görünür?
Neden UPC-A Uzunluk Hataları Alıyorum?
Sayısal değer uzunluğu 13'ü aşarsa, IronBarcode bir hata fırlatır.
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")
UPC-E Çıktısı Nasıl Görünür?
UPC-E Uzunluk Hatalarını Nasıl Düzeltebilirim?
Sayısal rakamların 8'i aşması durumunda, IronBarcode bir hata fırlatır.
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ı. |
|
| GS1-128 | Yapılandırılmış AlfanümerikFNC1 + Uygulama Kimlikleri (örneğin, (01)) ile başlayan Code 128. |
Küresel tedarik zinciri (Walmart/Amazon), palet etiketleri, EDI. |
|
| 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. |
|
| Kod 93 | Alfanümerik Code 39'a benzerdir ancak daha yüksek yoğunlukludur. |
Elektronik (PCB'ler), Kanada Postası ve dahili üretim. |
|
| KodaBar | Sayısal + Semboller 0-9 ve - $ : /. +. Başlat/Durdur: A, B, C, D. |
Kan bankaları, Kütüphaneler, FedEx Hava Posta Faturaları (Eski). |
|
| 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. |
|
| EAN-13 | Sadece Sayısal (13 Rakam) Ülke + Üretici + Ürün + Kontrol Rakamı. |
Küresel Perakende Satış Noktası (Süpermarketler). |
|
| EAN-8 | Sadece Sayısal (8 Rakam) 7 Veri + 1 Kontrol Rakamı. |
Küçük perakende paketler (sakız, kalem). |
|
| Akıllı Mail | Sadece Sayısal (20, 25, 29, 31 Rakam) Yükseklik modüllemesi (4 durumlu) barlar. |
USPS Posta Ayıklama & Otomasyonu. |
|
| MSI (Plessey) | Sadece Sayısal Değişken uzunluk. |
Perakende raf etiketleri, depo kutuları. |
|
| UPC-A | Sadece Sayısal (12 Rakam) 11 Veri + 1 Kontrol Rakamı. |
Kuzey Amerika Perakende Satış Noktası. |
|
| UPC-E | Sadece Sayısal (6 Rakam) Sıkıştırılmış format. |
ABD/Kanada'da küçük perakende paketlemeler (Soda kutuları). |
|
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.

