2012-05-30 15 views
6

.NET konusunda çok fazla iş parçacığı ve gönderi gördüm ve barkod oluşturdum. Bir çok insan kütüphaneler, dll'ler ve bazı “kutu uygulamalarından” bahsediyor. Sadece kendime soruyorum: Bu şeylere gerçekten ihtiyacım var mı? Im (şu anda) herhangi bir ek kütüphane ya da başka bir şey olmadan bir barkod oluşturabilir. Thats Font ile çalışıyor. Sadece barcodefont ihtiyaç atalım bir bedava gibi 3 of 9, bunu yükleyebilir ve ardından Kötü böyle bir şey yapmak (aslında ben bile, yüklemek için kendi dosyanın yolunu sahip olmak için yeterince var deme):Barkod oluşturmak için Font Kullanımı - bu doğru mu? Bir şey mi eksik?

Font f = new Font("Free 3 of 9", 80); 
    this.Font = f; 

    Label l = new Label(); 
    l.Text = "*STACKOVERFLOW*"; 
    l.Size = new System.Drawing.Size(800, 600); 
    this.Controls.Add(l); 

    this.Size = new Size(800, 600); 

Barkodu görüntüleyebilirim. Ve biliyor musun? Telefonum okuyabiliyor. Yani bu ne kadar kolay. Bunu jpg olarak kaydedebilirim, bir xml dosyasına yapıştırabilirim. Başka bir barkod istiyorum, sadece yeni yazı tipine ihtiyacım var, 9'unu 3'lük bir başka şeye değiştiriyorum.

İşte benim sorum: burada neyi özlüyorum? Herkes "zaten biten bir şeyi kullan", "kütüphaneleri kullan" vb. Hakkında konuşuyor. Yani bunu fazladan lib ve başka şeyler olmadan devam edersem hangi problemleri çözebilirim? Baska öneri? Teşekkürler.

+1

Çalışıyorsa, barkodlarınızı oluşturmanın harika bir yolu gibi görünüyor. Ama büyük bir testten geçirdiniz mi? – Limey

+0

@Limey: Telefonumda barkodları tarayabilen bir droid uygulaması var. Ve yeni barkodu tararken her zaman doğru ipi geri alabiliyorum. Ben başka bir "büyük test" ^^ sahip değilim ama başka bir fikriniz varsa ... – sabisabi

cevap

5

3/9, barkodları kodlamanın sadece bir yoludur. Genellikle barkodları düşündüğümüzde UPC standartlarını düşünüyoruz, ancak çoğu barkod okuyucu için 9'un 3'ü iyi çalışıyor. Uygulamanız için çalışıyorsa, zamanınızı bir üçüncü taraf kitaplığıyla boşa harcamayın ve yalnızca 3/9 yazı tipini kullanın.

Dikkate alınması gereken bir şey, 9/9 standardının bir kontrol basamağı içermemesidir. Bu, bazı standartlardaki okuma hatalarını algılamaya yardımcı olur. Kodlamadaki wikipedia page, bununla ilgili bazı ayrıntılara sahiptir, ancak karakterlerin kodlanma biçimi nedeniyle gerçekten büyük bir anlaşma gibi görünmüyor.

İlgili konular