UPC-A

Evrensel Ürün Kodu (UPC), 12 karakterin kodlanmasına olanak tanıyan bir lineer barkoddur. 1973 yılında Uniform Grocery Product Code Council (Birleşik Market Ürün Kodu Konseyi) ile IBM tarafından ortaklaşa geliştirilmiştir. Yapısı ve amacı, yaygın olarak bilinen EAN-13 koduna benzerdir. UPC kodları Kuzey Amerika için tasarlanmıştır, EAN kodları ise Avrupa için kullanılmaktadır.
- Kodun başlangıcını belirten başlangıç karakteri;
- Ürün türünü belirten önek – 1 karakter;
- Üretici kodu – 5 karakter;
- Ürün kodu – 5 karakter;
- Kontrol basamağı – 1 karakter; önceki 11 rakamdan Modulo 10 formülü kullanılarak hesaplanır.
- Kodun sonunu belirten bitiş karakteri.
Koddan önce ve sonra yaklaşık 9 modüllük boş bir alan olmalıdır. Bu, barkodun tarayıcı tarafından doğru şekilde tanınmasını sağlamak için gereklidir.
Kod uzunluğu 12 karakterdir; bunların yalnızca 11’i kodlanmış veridir, geri kalan 1 karakter ise kontrol basamağıdır.
Her karakter, iki çubuk ve iki boşlukla kodlanır. Bir çubuk veya boşluk 1, 2, 3 ya da 4 modül genişliğinde olabilir (bir modül 0,33 mm’dir).
UPC-A barkodu, ABD ve Kanada'da oldukça yaygındır. Süpermarketlerde ürünleri etiketlemek için kullanılır.
Bu barkod, kompakt boyutu, taranmasının kolaylığı ve okuma hatalarına karşı koruma sağlayan kontrol basamağına sahip olması nedeniyle büyük bir popülerlik kazanmıştır.
Kodun dezavantajları arasında yalnızca rakamları kodlayabilme yeteneği ve kodun küçük boyutu, bu da kullanım alanını sınırlamaktadır.
FastReport .NET’te bir UPC-A barkodu oluşturmak için, Rapor Tasarımcısı’ndaki Bileşenler Panelinden Barkod nesnesini seçin. Açılır listeden "EAN/UPC" kategorisine gidin ve ardından UPC-A seçeneğini seçin.

Barkodu seçtikten sonra, onu Rapor Sayfasına yerleştirin.
Eklenen barkodu düzenleyiciyi açmak için çift tıklayın. Ayrıca, eklenen nesneye sağ tıklayarak erişilen bağlam menüsündeki düğmeye tıklayarak da barkod düzenleyicisini açabilirsiniz:

Tüm Barkod (Barcode) nesneleri bir dizi özelliğe sahiptir. En sık kullanılanlar şunlardır:
(Buradan sonra istersen, özelliklerin çevirisini de ekleyebilirim.)
| Özellik | Açıklama |
| Döndürme (Angle) | Nesnenin dönüş açısını sabit açılardan biri olarak ayarlamaya olanak tanır – 0, 90, 180, 270 derece. |
| Yakınlaştırma (Zoom) | Barkodun ölçeklendirilmesini ayarlar. Bu özellik yalnızca "Otomatik Boyut" özelliği ile birlikte kullanılır. |
| Otomatik Boyut (AutoSize) | Bu özellik etkinleştirilirse, nesne barkodu tamamen gösterecek şekilde genişletilir. Özellik devre dışı bırakılırsa, barkod nesnenin boyutlarına sığacak şekilde genişletilir. |
| Metni Göster (ShowText) | Barkodun alt kısmında metnin gösterilip gösterilmeyeceğini belirler. |
| Veri Alanı (DataColumn) | Nesnenin metninin yükleneceği veri alanını belirtir. |
| İfade (Expression) | Nesnenin metnini döndüren ifadeyi belirtir. |
| Metin (Text) | Nesnenin metni. |
| Dolgu Boşluğu (Padding) | Nesnenin kenarlarından olan boşlukları piksel cinsinden ayarlamaya olanak tanır. |
| Geniş Çubuk Oranı (WideBarRatio) | Bu özellik tüm doğrusal barkodlarda bulunur. Barkoddaki geniş çubukların göreli boyutunu belirler. |
| Kontrol Toplamı (CalcCheckSum) | Bu özellik birçok doğrusal barkodda bulunur. Kontrol toplamının otomatik olarak hesaplanıp hesaplanmayacağını belirler. Bu özellik devre dışı bırakılırsa, kontrol toplamı nesnenin metninde yer almalıdır. |
| Dikey Taşıyıcı Çubukları Göster (DrawVerticalBearerBars) | Bu özellik birçok doğrusal barkodda bulunur. Kontrol toplamının otomatik olarak hesaplanıp hesaplanmayacağını belirler. Bu özellik devre dışı bırakılırsa, kontrol toplamı nesnenin metninde yer almalıdır. |
ShowText özelliği devre dışı bırakılırsa, barkod şu şekilde görünecektir:
