# 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](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-formats/) 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ı formatına ihtiyaç duyabilirsiniz. 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ı](https://ironsoftware.com/csharp/barcode/how-to/output-data-formats/) 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.
<hr />
*as-heading:2(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.
```cs
:title=Generate 1D Barcode Instantly
IronBarCode.BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128, 250, 100).SaveAsJpeg("MyFirstBarcode.jpg");
```
<div class="hsg-featured-snippet">
<h2>IronBarcode ile 1D ve Çizgisel Barkodlar Nasıl Oluşturulur</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/BarCode/">Barkodlar oluşturmak için IronBarcode C# kütüphanesini indirin</a></li>
<li><code>CreateBarcode</code> ile bir dize değeri içeren barkod oluşturun</li>
<li><code>BarcodeEncoding</code> ile barkod türünü belirtin</li>
<li><code>SaveAsJpeg</code> ile barkodu bir görüntü veya başka bir format olarak kaydedin</li>
</ol>
</div>
## 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](https://ironsoftware.com/csharp/barcode/how-to/reading-speed-options/) 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](https://ironsoftware.com/csharp/barcode/how-to/writing-in-unicode/) kılavuzumuza bakın.
#### Hangi Kodları Kullanmalıyım?
IronBarcode, Code-128 oluşturmayı kolaylaştırır: `BarcodeEncoding.Code128`'yi `Create` metodunu çağırırken ikinci parametre olarak iletin, ardından bir resim olarak dışa aktarın. Çeşitli formatlar ve seçeneklerle [barkod görüntüleri oluşturma](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/) hakkında daha fazla öğrenin.
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-code-128-barcode.cs
```
#### Çıktı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/code128-sample.webp" alt="Code-128 Örnek Çıktısı" class="img-responsive add-shadow" />
</div>
</div>
### 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](https://ironsoftware.com/csharp/barcode/troubleshooting/gs1-128/) 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.
[[i:(Sadece GTIN gereklidir; parti, son kullanma ve seri nitelikleri isteğe bağlıdır.)]]
[[w:(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` çağrılırken ikinci parametre olarak iletin.
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.
[[i:(Her sayısal önek için köşeli parantez zorunludur, aksi halde o kısım geçerli bir öznitelik olarak tanınmaz.)]]
[[i:(IronBarcode, GSI-128 oluştururken otomatik olarak **FNC1** ayırıcıyı ekler.)]]
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-gsi-128-barcode.cs
```
#### GSI-128 Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/gsi128.webp" alt="GS1-128 Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### 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.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/gsi-128-error.webp" alt="GS1-128 İstisna" class="img-responsive add-shadow" />
</div>
</div>
### 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](https://ironsoftware.com/csharp/barcode/how-to/read-code39-barcodes/) bakın.
#### Code 39 İçin Hangi Koda İhtiyacım Var?
Code39 oluşturmak için `BarcodeEncoding.Code39`'yi `Create` kullanılırken ikinci parametre olarak iletin.
İşte bir örnek:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-code-39-barcode.cs
```
#### Code 39 Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/code39.webp" alt="Code39 Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### Neden Code 39 Hataları Alıyorum?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/code39-error.webp" alt="Code39 İstisna" class="img-responsive add-shadow" />
</div>
</div>
Dizgi Code39 standardına uymuyorsa, IronBarcode bu istisnayı fırlatır.
[[w:(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](https://ironsoftware.com/csharp/barcode/how-to/read-code39-barcodes/) 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 `BarcodeEncoding.Code93`'yi `Create` kullanılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-code-93-barcode.cs
```
#### Code 93 Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/code93.webp" alt="Code93 Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
### 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. Sadece rakamlar (0-9) ve semboller `(-, $, :, /, ., +)` 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 `BarcodeEncoding.Codabar`'yi `Create` kullanılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-codabar-barcode.cs
```
#### CodaBar Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/codabar.webp" alt="Codabar Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### 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.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/codabar-error.webp" alt="Codabar İstisna" class="img-responsive add-shadow" />
</div>
</div>
### 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](https://ironsoftware.com/csharp/barcode/product-updates/milestones-new-formats/) 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.
[[w:(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 `BarcodeEncoding.DataBar`'yi `Create` kullanılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-gs1-databar-barcode.cs
```
#### DataBar Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/databar.webp" alt="GS1-Databar Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
### 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](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) 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ı](https://ironsoftware.com/csharp/barcode/licensing/) 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.
[[w:(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 `BarcodeEncoding.EAN13`'yi `Create` kullanılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-ean13-barcode.cs
```
#### EAN-13 Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/ean13.webp" alt="EAN-13 Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### EAN-13 Biçim Hatalarını Nasıl Düzeltebilirim?
IronBarcode, sayısal olmayan değerler için bir istisna fırlatır.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/ean13-error.webp" alt="EAN-13 Sorun Giderme" class="img-responsive add-shadow" />
</div>
</div>
### 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 `BarcodeEncoding.EAN8`'yi `Create` kullanılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-ean8-barcode.cs
```
#### EAN-8 Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/ean8.webp" alt="EAN-8 Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### 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.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/ean8-error.webp" alt="EAN-8 İstisna" class="img-responsive add-shadow" />
</div>
</div>
### 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 `BarcodeEncoding.IntelligentMail`'yi `Create` çağrılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-imb-barcode.cs
```
#### Intelligent Mail Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/imb.webp" alt="Intelligent Mail Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### 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.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/imb-error.webp" alt="Intelligent Mail İstisna" class="img-responsive add-shadow" />
</div>
</div>
### 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](https://ironsoftware.com/csharp/barcode/troubleshooting/could-not-recognize-msi-barcode/) 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 `BarcodeEncoding.MSI`'yi `Create` çağrılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-msi-barcode.cs
```
#### MSI Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/msi.webp" alt="MSI Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
### 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 `BarcodeEncoding.UPCA`'yi `Create` çağrılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-upc-a-barcode.cs
```
#### UPC-A Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/upca.webp" alt="UPC-A Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### Neden UPC-A Uzunluk Hataları Alıyorum?
Sayısal değer uzunluğu 13'ü aşarsa, IronBarcode bir hata fırlatır.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/upca-error.webp" alt="UPC-A İstisna" class="img-responsive add-shadow" />
</div>
</div>
### 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 `BarcodeEncoding.UPCE`'yi `Create` çağrılırken ikinci parametre olarak iletin:
```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-upc-e-barcode.cs
```
#### UPC-E Çıktısı Nasıl Görünür?
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/upce.webp" alt="UPC-E Örnek Çıktı" class="img-responsive add-shadow" />
</div>
</div>
#### UPC-E Uzunluk Hatalarını Nasıl Düzeltebilirim?
Sayısal rakamların 8'i aşması durumunda, IronBarcode bir hata fırlatır.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-1d-barcodes/upce-error.webp" alt="UPC-E Sorun Giderme" class="img-responsive add-shadow" />
</div>
</div>
## Farklı 1D Barkod Türleri Nelerdir?
<table border="1" cellspacing="0" cellpadding="8" class="table table__configuration-variables" style="border-collapse: collapse; width: 100%; font-family: Arial, sans-serif; margin: 16px 0;">
<thead>
<tr style="background-color: #f2f2f2;">
<th style="width: 15%; text-align: left; border: 1px solid #ddd; padding: 12px;">Ad</th>
<th style="width: 25%; text-align: left; border: 1px solid #ddd; padding: 12px;">Biçim</th>
<th style="width: 25%; text-align: left; border: 1px solid #ddd; padding: 12px;">Ortak Kullanım</th>
<th style="width: 35%; text-align: left; border: 1px solid #ddd; padding: 12px;">Kısıtlamalar & Tuzaklar</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Kod 128</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Alfanümerik</strong><br />Full ASCII 128 destekleniyor. Değişken uzunluk. Yüksek yoğunluk.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Dahili lojistik, taşıma etiketleri, varlık takibi, kimlik kartları.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Unicode Yok:</strong> Özel karakterleri (Çince veya Emojiler gibi) tarayıcı uyumluluğunu bozmadan kodlayamaz.</li>
<li><strong>Yazıcı Kalitesi:</strong> Yüksek çözünürlük gerektirir; düşük DPI termal baskı okunabilirlik sorunlarına yol açabilir.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>GS1-128</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Yapılandırılmış Alfanümerik</strong><br /><code>FNC1</code> + Uygulama Kimlikleri (örneğin, <code>(01)</code>) ile başlayan Code 128.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Küresel tedarik zinciri (Walmart/Amazon), palet etiketleri, EDI.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Eksik FNC1:</strong> Görünmez <code>FNC1</code> karakteriyle başlamalı, yoksa tarayıcılar bunu ham metin olarak okur.</li>
<li><strong>Köşeli Parantezler:</strong> AI'lerin etrafındaki <code>()</code> kodlanmamalıdır; bunlar yalnızca insan okunabilirliği içindir.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Kod 39</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Alfanümerik (Sınırlı)</strong><br />A-Z, 0-9 ve <code>-. $ / + % space</code> büyük harf.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Otomotiv (AIAG), Savunma (LOGMARS), eski endüstriyel kimlikler.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Küçük Harf Yok:</strong> Standart mod, "a" girerseniz başarısız olur. Genişletilmiş mod destekler ancak belirli tarayıcı konfigürasyonu gerektirir.</li>
<li><strong>Düşük Yoğunluk:</strong> Çok geniş barkodlar üretir, küçük etiketler için uygun değildir.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Kod 93</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Alfanümerik</strong><br />Code 39'a benzerdir ancak daha yüksek yoğunlukludur.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Elektronik (PCB'ler), Kanada Postası ve dahili üretim.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Kontrol Rakamları:</strong> İki zorunlu kontrol rakamı (C ve K) gerektirir. Bunları manuel olarak hesaplamayın; kütüphaneye bırakın.</li>
<li><strong>Tarayıcı Desteği:</strong> Code 39 ile çakışmayı önlemek için genellikle tarayıcılarda varsayılan olarak devre dışıdır.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>KodaBar</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sayısal + Semboller</strong><br />0-9 ve <code>- $ : /. +</code>. Başlat/Durdur: A, B, C, D.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Kan bankaları, Kütüphaneler, FedEx Hava Posta Faturaları (Eski).</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Kısa Okumalar:</strong> Tarayıcının kısmi bir kodu okuduğu hatalara eğilimlidir (örneğin, "12345"ten "123" okunması gibi).</li>
<li><strong>Harf Yok:</strong> Veri harflerini kodlayamaz, yalnızca ayırıcılar olarak A-D kullanabilir.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>GS1 DataBar</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sayısal (14 Rakam)</strong><br />Sadece GTIN-14 kodlar. Son derece kompakt.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Gevşek ürünler (meyve etiketleri), küçük kozmetik ürünler ve sağlık şişeleri.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Atribut Düşük:</strong> Standart Tüm Yön İşaretlemesi versiyonu, Son Kullanma veya Parti bilgilerini tutamaz (Genişletilmiş versiyon gereklidir).</li>
<li><strong>Sıkı Giriş:</strong> Tam olarak 14 rakam olmalıdır.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>EAN-13</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sadece Sayısal (13 Rakam)</strong><br />Ülke + Üretici + Ürün + Kontrol Rakamı.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Küresel Perakende Satış Noktası (Süpermarketler).</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Lisanslama:</strong> Ücretli bir GS1 Şirket Ön Ekini gerektirir.</li>
<li><strong>Kısıtlı Ön Ekler:</strong> 200-299 ön ekli barkodlar sadece mağaza içi kullanıma yöneliktir ve küresel tedarik zincirinde çalışmazlar.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>EAN-8</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sadece Sayısal (8 Rakam)</strong><br />7 Veri + 1 Kontrol Rakamı.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Küçük perakende paketler (sakız, kalem).</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Mevcudiyet:</strong> Elde etmek zor; GS1, yalnızca EAN-13 için fiziksel olarak fazla küçük olan ürünleriniz varsa bu barkodları verir.</li>
<li><strong>Giriş Uzunluğu:</strong> Tam olarak 7 veya 8 rakam olmalıdır.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Akıllı Mail</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sadece Sayısal (20, 25, 29, 31 Rakam)</strong><br />Yükseklik modüllemesi (4 durumlu) barlar.</td>
<td style="border: 1px solid #ddd; padding: 12px;">USPS Posta Ayıklama & Otomasyonu.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Sıkı Uzunluklar:</strong> Giriş, USPS alanlarıyla tam eşleşmelidir (Barkod ID, STID, MID, Seri, Zip).</li>
<li><strong>STID "234":</strong> Bu örnek kodu üretimde kullanmayın; reddedilen posta veya kaybedilen indirimlerle karşılaşabilirsiniz.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>MSI (Plessey)</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sadece Sayısal</strong><br />Değişken uzunluk.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Perakende raf etiketleri, depo kutuları.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Kontrol Rakamı Karışıklığı:</strong> Mod 10, Mod 11, Mod 1010, vb. destekler. Tarayıcınızın hangisine ihtiyaç duyduğunu tam olarak bilmelisiniz.</li>
<li><strong>Güvenilirlik:</strong> Modern barkodlara göre zayıf okuma oranına sahiptir.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>UPC-A</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sadece Sayısal (12 Rakam)</strong><br />11 Veri + 1 Kontrol Rakamı.</td>
<td style="border: 1px solid #ddd; padding: 12px;">Kuzey Amerika Perakende Satış Noktası.</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Bölge:</strong> Öncelikle ABD/Kanada. Küresel satıcılar EAN-13 kullanmalıdır.</li>
<li><strong>Ön Sıfırlar:</strong> Teknik olarak, 0 ile başlayan bir EAN-13'tür.</li>
</ul>
</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>UPC-E</strong></td>
<td style="border: 1px solid #ddd; padding: 12px;"><strong>Sadece Sayısal (6 Rakam)</strong><br />Sıkıştırılmış format.</td>
<td style="border: 1px solid #ddd; padding: 12px;">ABD/Kanada'da küçük perakende paketlemeler (Soda kutuları).</td>
<td style="border: 1px solid #ddd; padding: 12px;">
<ul>
<li><strong>Sıkıştırma Kuralları:</strong> 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.</li>
<li><strong>Sayı Sistemleri:</strong> Sadece 0 veya 1 Numara Sistemini destekler.</li>
</ul>
</td>
</tr>
</tbody>
</table>
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ı formatına ihtiyaç duyabilirsiniz. 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.
CreateBarcode ile bir dize değeri içeren barkod oluşturun
BarcodeEncoding ile barkod türünü belirtin
SaveAsJpeg ile 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'yi Create metodunu çağırırken ikinci parametre olarak iletin, ardından bir resim olarak dışa aktarın. Çeşitli formatlar ve seçeneklerle barkod görüntüleri oluşturma hakkında daha fazla öğrenin.
using IronBarCode;// Specify Code 128 FormatGeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128);// Add barcode value text below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save it as JPGbarcode.SaveAsJpeg("code128-sample.jpg");
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");
ImportsIronBarCode' Specify Code 128 FormatDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128)' Add barcode value text below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save it as JPGbarcode.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.
Lütfen dikkate alın: Sadece 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 çağrılırken ikinci parametre olarak iletin.
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ın: Her 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ın: IronBarcode, GSI-128 oluştururken otomatik olarak FNC1 ayırıcıyı ekler.
using IronBarCode;// Valid GS1-128 String: GTIN + Expiry + Batch + Serial Numberstring gs1Value = "(01)01234567890128(17)251231(10)BATCH001(21)111111";// Create the barcodeGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1);// Display the value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("gsi128-sample.jpg");
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");
ImportsIronBarCode' Valid GS1-128 String: GTIN + Expiry + Batch + Serial NumberDim gs1Value AsString = "(01)01234567890128(17)251231(10)BATCH001(21)111111"' Create the barcodeDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1)' Display the value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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 BarcodeEncoding.Code39'yi Create kullanılırken ikinci parametre olarak iletin.
İşte bir örnek:
using IronBarCode;// Specify Code39 FormatGeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("code39.jpg");
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");
ImportsIronBarCode' Specify Code39 FormatDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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.
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 BarcodeEncoding.Code93'yi Create kullanılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: Uppercase A-Z, 0-9, specific symbolsstring code93Value = "ELEC-COMP-99";// Create Code 93GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("code93.jpg");
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");
ImportsIronBarCode' Valid Input: Uppercase A-Z, 0-9, specific symbolsDim code93Value AsString = "ELEC-COMP-99"' Create Code 93Dim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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. Sadece rakamlar (0-9) ve semboller (-, $, :, /, ., +) 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 BarcodeEncoding.Codabar'yi Create kullanılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or Dstring codabarValue = "10500200";// Create CodabarGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("codabar.jpg");
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");
ImportsIronBarCode' Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or DDim codabarValue AsString = "10500200"' Create CodabarDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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.
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 BarcodeEncoding.DataBar'yi Create kullanılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digitstring databarValue = "0123456789012";// Create GS1 DataBarGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("databar.jpg");
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");
ImportsIronBarCode' Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digitDim databarValue AsString = "0123456789012"' Create GS1 DataBarDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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.
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 BarcodeEncoding.EAN13'yi Create kullanılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.string ean13Value = "4006381333931";// Create EAN-13GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("ean13.jpg");
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");
ImportsIronBarCode' Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.Dim ean13Value AsString = "4006381333931"' Create EAN-13Dim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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 BarcodeEncoding.EAN8'yi Create kullanılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: 7 digits (library calculates 8th check digit).string ean8Value = "1234567";// Create EAN-8GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("ean8.jpg");
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");
ImportsIronBarCode' Valid Input: 7 digits (library calculates 8th check digit).Dim ean8Value AsString = "1234567"' Create EAN-8Dim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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 BarcodeEncoding.IntelligentMail'yi Create çağrılırken ikinci parametre olarak iletin:
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 MailGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("imb.jpg");
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");
ImportsIronBarCode' 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 AsString = "00270123456200800001"' Create Intelligent MailDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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 BarcodeEncoding.MSI'yi Create çağrılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: Numeric digits only. Variable length.string msiValue = "1234567890";// Create MSIGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("msi.jpg");
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");
ImportsIronBarCode' Valid Input: Numeric digits only. Variable length.Dim msiValue AsString = "1234567890"' Create MSIDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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 BarcodeEncoding.UPCA'yi Create çağrılırken ikinci parametre olarak iletin:
using IronBarCode;// Valid Input: 11 digits (library calculates 12th check digit) or full 12 digitsstring upcaValue = "01234567890";// Create UPC-AGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPGbarcode.SaveAsJpeg("upca.jpg");
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");
ImportsIronBarCode' Valid Input: 11 digits (library calculates 12th check digit) or full 12 digitsDim upcaValue AsString = "01234567890"' Create UPC-ADim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPGbarcode.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 BarcodeEncoding.UPCE'yi Create çağrılırken ikinci parametre olarak iletin:
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-EGeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE);// Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG filebarcode.SaveAsJpeg("upce.jpg");
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");
ImportsIronBarCode' 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 AsString = "0123456"' Create UPC-EDim barcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE)' Stamp barcode value below the barcodebarcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG filebarcode.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ı.
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.
Ö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.
How can I resolve formatting errors with GS1-128 barcodes?
Ensure that your barcode string follows the GS1-128 standards, starting with the FNC1 character and correctly formatted application identifiers. IronBarcode helps by throwing exceptions for non-compliant strings, which you can address using the GS1-128 troubleshooting guide.
What makes Code 39 suitable for the automotive industry?
Code 39 is favored in the automotive industry due to its ability to encode alphanumeric data without requiring check digits, simplifying environments where data integrity is verified by other means.
How does IronBarcode handle different output formats?
IronBarcode allows you to save generated barcodes in various output formats like JPEG, ensuring seamless integration with existing systems through flexible export options.
Why should I use Intelligent Mail Barcode for USPS applications?
Intelligent Mail Barcode is a USPS standard that optimizes mail sorting and enables tracking, requiring specific numeric lengths to ensure compliance and qualify for postal discounts.
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.