2011-12-15 25 views
5

Ben çözümler arıyorum ve şimdiye kadar benim projem için en iyi bence bir Code 39 yazı tipi kullanmaktır. Ancak, bazı örnekleri yazdırmayı denedim ve barkod tarayıcılarım okuyamadı.Barkod (kod 39) nesil

Biraz daha araştırdım ve this'a rastladım.

Bu kitaplığı kullanarak Code 39 barkodlarını yazdırdım ve çok iyi çalıştı, tarayıcılar bunları okuyabiliyor.

Sorun, kütüphane C# ile yazılmıştır, ancak ASP.net için değil. Kodla oynamaya çalıştım ama temel bilgilerim için çok karmaşık. Bu kütüphane kodunda çok fazla fonksiyon var ve bir sürü başka barkod türü var, bu da beni analiz etmeyi zorlaştırıyor.

39 Barkodlu Kod oluşturmanın başka yolları var mı? Kod programındaki kitaplık benim gereksinimlerim için biraz karmaşık görünüyor.

+3

Sorun jeneratörde olduğundan emin misiniz? Barkod tarayıcıları farklı barkod tiplerini kabul edecek şekilde programlanmalı ve bunun üzerinde ve ötesinde, barkod okuma kabiliyeti baskı kalitesine bağlıdır ve görüntü yeniden boyutlandırılırsa o kadar orantılı yapılır. Bir noktada, online olarak sunduğumuz kuponlar standart bir UPC barkoduna sahipti, ancak müşteri yazıcılarının çoğu, aynı barkodun yalnızca% 50'sinde çalıştığı kadar düşük bir kaliteye ayarlanmıştı, bu yüzden onları web sitemizde kullanmayı bıraktık. İstemcinin bilgisayar/yazıcı ayarlarını kontrol edemiyoruz. – David

+0

Merhaba, çeşitli mobil barkod okuyucu uygulamalarını kullanmayı denedim ve hala ücretsiz code39 yazı tipinin oluşturduğu barkodu okuyamıyorum. (http://www.squaregear.net/fonts/free3of9.shtml) Ancak, bu kitaplığı kullanarak bir barkod oluşturmaya çalıştığımda (http://www.codeproject.com/KB/graphics/BarcodeLibrary.aspx) okuyucu Uygulama okuyabilir. –

+0

@PodMays Barkodları Code39 yazı tipinden ve kitaplıktan yazdırırsanız, tam olarak aynı görünüyor mu? Her iki görüntüde keskin kenarlar var mı? – rsbarro

cevap

2

Öncelikle, kitaplığın ASP.NET için yazılmadığını ancak bununla resim üretebileceğinizi söylerseniz, yapmanız gereken en kolay şey kütüphanenin üstüne oturan bir HttpHandler yazmaktır. tarayıcıya oluşturulan görüntüler. Bir .NET kitaplığıysa, bunun neden çalışmadığı konusunda bir neden göremiyorum.

söyleniyor, Code39 barkod oluşturulurken dikkat edilmesi gereken birkaç nokta vardır:

  1. Eğer geçerli Code39 barkod üreten Are (diğer yanıtları görmek, bir Code39 barkod başlayıp * bitmelidir) ?
  2. Taranacak miktarda barkod yazdırıyor mu?

# 1 için, Code39 yazı tipinizden yazdırdığınız görüntülerin kitaplıktakilerle aynı olduğundan emin olmak için kontrol ederdim. Eğer öyleyse, görüntü kalitesi muhtemelen sorun.

# 2 gittiği sürece, daha sonra yazdırmak için HTML sayfalarında görüntülediğim barkod görüntülerini oluşturmak için GDI + ile ücretsiz bir Kod 39 yazı tipi kullandım. Basılı barkod görüntülerini taramaya çalışırken karşılaştığım sorunlardan biri, görüntülerin yeterince keskin olmamasıydı (barkod çizgilerinin kenarları bulanıktı) ve tarayıcılar tarafından okunamadı.

Düşük kaliteli görüntüler elde ettiğim yol büyük bir Code39 barkod görüntüsü (1000 x 400 demek) oluşturmaktı ve daha sonra bu barkodu görüntüleyen <img> etiketinde genişliği daha küçük bir değere ayarlayacağım (200px veya 2.0 inç). Sadece genişliği ayarladığınızdan emin olabilirsiniz, yükseklik görüntü ile orantılı olarak ölçeklenir. Bu, yazdırıldığında görüntünün DPI'sını etkin bir şekilde artırarak, kolayca taranabilen barkod görüntüleri üretmemizi sağlar (özellikle bir lazer yazıcı kullanarak baskı yapıyorsanız).

DÜZENLEME Neredeyse bu barkodlar üretmek her zaman barkod görselinin altındaki barkod ne yazdırmak olduğunda bir başka iyi uygulama kullanmak, unuttum. Barkod görüntüsünün herhangi bir sebepten dolayı taranmaması durumunda, bu sizin arıza güvenliğinizdir. Herhangi bir standart UPC sembolüne bakarsanız bunun bir örneğini görebilirsiniz. Alttaki sayılar, barkodun tarandığında tam olarak okuyacağı şeydir.

5

Barkod tarayıcıları kodunuzun 39 barkodunun önekine eklenmesini ve okunması için yıldızların ekini gerektirir. Örnek: *12345*

+0

Bu teknik olarak doğrudur, ancak bunu bilmeyen en az bir hastane sınıfı tıbbi cihaz buldum ve taramak için özellikle geçersiz Code39 barkodları oluşturmanız gerekiyor. – Tremmors

+0

Giriş için teşekkürler, * koduma ekledim. –

+0

bu bana biraz zaman kazandı :) –