2016-03-29 14 views
3

Barkodu asp.net sayfasında göstermeye çalışıyorum. Zaten zen barkod render örnek kod ile indirin. Örnek çalıştım benimle iyi çalışıyor. Kodumda denediğimde barkod etiketi boş gösteriliyor. Örnek kod ile kontrol ettim ve benim herhangi bir fark bulamadım, sadece veri aktarımı farklı. Bu denedim. ASP.NET Web Formunda bir barkod gösterme


if (!IsPostBack) 
      { 
List<string> symbologyDataSource = new List<string>(
       Enum.GetNames(typeof(BarcodeSymbology))); 
       symbologyDataSource.Remove("Unknown"); 
       barcodeSymbology.DataSource = symbologyDataSource; 
       barcodeSymbology.DataBind(); 
} 

bu

<barcode:BarcodeLabel ID="BarcodeLabel1" runat="server" BarcodeEncoding="Code39NC" LabelVerticalAlign="Bottom" Text="12345"></barcode:BarcodeLabel> 

BarcodeSymbology symbology = BarcodeSymbology.Unknown; 

     if (barcodeSymbology.SelectedIndex != 0) 
     { 
      symbology = (BarcodeSymbology)1; 
     } 
     symbology = (BarcodeSymbology)1; 
     string text = hidID.Value.ToString(); 

     string scaleText = "1"; 
     int scale; 
     if (!int.TryParse(scaleText, out scale)) 
     { 
      if (symbology == BarcodeSymbology.CodeQr) 
      { 
       scale = 3; 
      } 
      else 
      { 
       scale = 1; 
      } 
     } 
     else if (scale < 1) 
     { 
      scale = 1; 
     } 

     if (!string.IsNullOrEmpty(text) && symbology != BarcodeSymbology.Unknown) 
     { 
      barcodeRender.BarcodeEncoding = symbology; 
      barcodeRender.Scale = 1; 
      barcodeRender.Text = text; 
     } 

sembol sistemi açılır gelen Code39NC olarak ayarlanır fonksiyonudur. ölçek 1'dir ve metin diğer formdan da gelir. hala bacodelable sadece barkod resmi değil değer gösteriyor.

+0

ben bu kütüphaneden aşina değilim: Burada Codeplex üzerinde kendi ürün sayfasına bağlantıdır. zxing'i (Zebra Geçişi) deneyin. Muhtemelen benzer çalışır, ancak iyi bir belge var –

+0

web formu ile çalışmak? – NAJEEB

+0

Evet. İçeriğinizi birkaç farklı barkod tipinden birine çıkaracaktır. Ham verileri (byte []) alıp bir bitmap olarak kaydedip, daha sonra –

cevap

1

ZXing kullanarak, hem resim hem de base64 kodlanmış bir dize olarak bir (QR) barkod oluşturmak için iki kod örneği vardır. Bu seçeneklerin ikisi de sayfadaki barkodu gömmek için <img /> etiketiyle kullanılabilir.

Bu bir ASP.NET denetimi değildir. Metinden barkodlar oluşturan bir kütüphanedir.

// First Text to QR Code as an image 
public byte[] ToQRAsGif(string content) 
{ 
    var barcodeWriter = new BarcodeWriter 
    { 
     Format = BarcodeFormat.QR_CODE, 
     Options = new EncodingOptions 
     { 
      Height = this._h, 
      Width = this._w, 
      Margin = 2 
     } 
    }; 

    using (var bitmap = barcodeWriter.Write(content)) 
    using (var stream = new MemoryStream()) 
    { 
     bitmap.Save(stream, ImageFormat.Gif); 
     stream.Position = 0; 
     return stream.GetBuffer(); 
    } 
} 

// From Text to QR Code as base64 string 
public string ToQRAsBase64String(string content) 
{  
    var barcodeWriter = new BarcodeWriter 
    { 
     Format = BarcodeFormat.QR_CODE, 
     Options = new EncodingOptions 
     { 
      Height = _h, 
      Width = _w, 
      Margin = 2 
     } 
    }; 

    using (var bitmap = barcodeWriter.Write(content)) 
    using (var stream = new MemoryStream()) 
    { 
     bitmap.Save(stream, ImageFormat.Gif); 
     return String.Format("data:image/gif;base64,{0}", Convert.ToBase64String(stream.ToArray())); 
    } 
} 

Bu yardımcı olur umarız! Mutlu kodlama.

GÜNCELLEME: https://zxingnet.codeplex.com/

+0

kaynağı olarak kullanıyorum, sanırım kodum şimdi çalışıyor. üzerinde çalışmama izin ver. eğer başarısız olursa önerinizi deneyeceğim ve 2d barkodu arıyorum. kesinlikle senin önerin benim için de yararlıdır. Teşekkürler Glenn. sonucunu öğrenmeye çalışacağım. – NAJEEB

İlgili konular