Cosa causerebbe il codice a barre Code128 generato dalla libreria NetBarcoDriter non scansionare?

StackOverflow https://stackoverflow.com//questions/20045056

  •  26-12-2019
  •  | 
  •  

Domanda

Sto cercando di usare il netbarcodewriter da https://github.com/simongh/barcodes per generare code128 codici a barre. Il codice a barre generato può essere scansionato solo da alcune app smartphone, ma non da nessun scanner USB o scanner di Windows Mobile 6 che abbiamo.

Ad esempio Le immagini allegate mostrano "50233770000000000198" codificato da fonti diverse, solo 1 (iOS) App smartphone - ZBarcode può eseguire la scansione del codice a barre generato da NetBarcoDewriter 1 , altri (attscanner) non può. Nessuno degli scanner USB o terminali CE di Windows Ruggedised lo scansiona.

da Netbarcodewriter

da raco

da ITEXTSHARP

string huid = "502337700000000198";

short w = 251;
short h = 100;
short x = 28;
Code128 code = new Code128();

var b2mp = code.Generate(huid, new BarcodeSettings { BarHeight = 65, WideWidth = w - 2 * x });
b2mp.Save(string.Format(@"c:\temp\{0}.png", huid), ImageFormat.Png);
.

Quando generato da itextsharp 3 o su siti come racoindustries.com/barcodegenerator/ 1d / code-128.aspx 2 , tutti gli scanner funzionano. Il codice a barre di Itextsharp è semplicemente troppo piccolo, e la proprietà del barcodesize non può essere impostata.

Qualcuno ha funzionato con questa libreria? Inoltre, qualcuno sa cosa fanno quelle #marker rettangoli grigi?

Qualsiasi aiuto sarà apprezzato.

È stato utile?

Soluzione

È una sorta di bug.Quando si crea una nuova classe Code128, imposta le impostazioni predefinite.Per il codice 128, ciò significa impostare il padding del modulo - lo spazio tra un numero codificato - a 0.

Nel codice che hai sopra, si passa in un nuovo oggetto Impostazioni.Questo stabilisce il riempimento per il valore predefinito di 2, quindi la spaziatura extra.

Stai anche impostando il WideWidth.Questo non è utilizzato in Code128 - utilizza solo NarrowWidth Queste sono la larghezza delle barre e predefinita a 2.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top