Etwas falsch mit meinem barcode (Code 128)
War es einfach zu generieren eine 3 von 9 barcode mit Font()
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);
Seine Arbeit. Ich sehe den barcode und Im in der Lage, es zu Scannen. Nun würde ich gerne etwas anderes verwenden, wie Code 128 Für die, die ich brauche, um die Schriftart zu installieren (fertig), und ändern Sie einfach
Font f = new Font("Free 3 of 9", 80);
zu Font f = new Font("Code 128", 80);
Danach sehe ich ein barcode auf meinem Fenster. Das problem ist, dass ich nicht in der Lage zu Scannen. Und ich denke, das ist, weil ich das nicht mit dem Recht start und stop tag für den barcode. Wie ich verstanden habe es werden immer ein start - /Stopp-char oder was auch immer. Für 3 von 9 tritt die * für Code 128 ich bin nicht sicher. Auf wiki gibt es Start-Code Ein also versuchte ich
Font f = new Font("<Start Code A>test<Stop>", 80);
, Font f = new Font("<Start Code A>test<Stop Code A>", 80);
und so weiter... ich bin nicht in der Lage, überprüfen Sie die Ausgabe. Da der scanner nicht finden können, die start-und stop-char. Irgendwelche Ideen? Danke
InformationsquelleAutor sabisabi | 2012-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Code 128 dargestellt werden kann mit einer schriftart, die völlig in Ordnung. Es ist schwieriger, als 3 von 9, obwohl, weil Sie enthalten eine Prüfsumme Zeichen am Ende, das muss Sie dynamisch berechnet, basierend auf dem Inhalt des Barcodes. Es gibt auch 3 verschiedene Versionen, die jeweils einen anderen char anfangen.
In anderen Worten: der barcode muss festgelegt werden wie:
Den Vorteil, code128 ist, dass es sehr viel präziser als 3 der 9.
Auf dieser Seite half mir aus der Arbeit des Algorithmus zum berechnen meiner Prüfsummen.
Einen sehr Allgemeinen überblick über den Algorithmus ist:
Jedes Zeichen des Barcodes wird ein bestimmter Wert zugewiesen
je nachdem, was der Charakter ist und wo es ist gelegen in der
barcode.
Alle Werte in 1) oben addiert.
Holen Sie sich das E-Modul (103 Wert der insgesamt in 2) oben.
In den meisten Fällen die Checksumme char wird der ASCII-code für: (Modul Wert
plus 32), bestimmt in 3) oben.
Gab es einige Nuancen, landete ich benötigen, um erstellen dieser Algorithmus in javascript aller Dinge (keine Fragen). Für meine eigene Zukunft zu verweisen und zu zeigen, einige der Nuancen dieses ist, was es sah aus wie:
Können Sie feststellen, dass meine start-und stop-Zeichen in meinem Beispiel (š, œ) scheinen nicht zu vergleichen mit denen, die auf der verlinkten Seite. Wenn ich mich erinnere, ich glaube, es war, weil ich hatte einige nicht-standard-code128-schriftart und diese chars übersetzt die richtigen sind.
BEARBEITEN
Überprüfte ich wieder in meine Dokumentation. Wie es aussieht, hab ich die schriftart von gleich hier. Mit dieser Schrift, die speziell und mit dem Algorithmus oben, ich habe gerade eine code128b barcode für
test
kam zuštestwœ
es feinen gescannt. Ihre Prüfsummen-Algorithmus scheint zu funktionieren gut, weil wir beide habenw
aber es sieht aus wie die start-und stop-codes sind ausgeschaltet, wenn Sie erhalten:ÌtestwÎ
.Machte ich einen Punkt zu suchen, das gleiche barcode-schriftart, die ich benutze, weil ich das Gefühl habe, dass verschiedene Marken von code128 Schriften zu implementieren, die verschiedene Charaktere darstellen, die start-und Stopp-barcodes.
wenn Sie nach den Zeichen, die Ihre barcode enthält, kann ich wohl sagen, was ist falsch mit ihm.
Hallo, meine Eingabe-Wert "test" und mein Kodieren Wert ist "ÌtestwÎ" - ich bekomme einen Barcode, aber ich bin nicht in der Lage, es zu Scannen (jtbarton.com/Barcodes/BarcodeStringBuilderExample.aspx)
Irgendwie ist seine Arbeit jetzt. Ich habe versucht, entfernen Sie alle anderen barcode-Schriftarten installiert und die nur ein code-128 - I still dont get es 100%, aber seine arbeiten 😉 Gut zu wissen, und wie wir sehen, eine Menge Leute (auch SO 'Helfer') denken, dass diese überhöhung der Arbeit mit standard-fonts, ABER es funktioniert. Danke.
Ich kann richtig generiert einen barcode und es Lesen, jedoch ist die angegebene schriftart nicht in der Lage, um die Anzeige der Zeichen, wenn die Prüfsumme ist 32 (wie 100004392). Und nicht in der Lage, eine schriftart zu finden, kann diese Anzeige 32 UND die Präfix - /suffix. Irgendeine Idee ?
InformationsquelleAutor Geronimo
Erstellen Sie die richtige Prüfsumme Charakter?
Haben Sie einen Blick auf auf dieser Seite, um zu sehen, wie die Berechnung der Prüfsumme
Für eine alternative haben Sie einen Blick auf den folgenden link - dieser ermöglicht Ihnen das erstellen von barcode-bitmaps:
http://www.codeproject.com/KB/graphics/BarcodeLibrary.aspx?fid=470627&fr=26#xx0xx
code128 dargestellt werden kann mit einer schriftart, poste ich eine Antwort, in einem Augenblick.
Ich habe meine Antwort bearbeitet
gute links +1
InformationsquelleAutor Matt Wilko
Blick auf Wikipedia-Seite für Barcode128, ich glaube, Sie sollten ASCII-codes 208-210 begrenzen einen block, nach Barcode-Breiten Absatz und Tabelle.
Wie diese. (char)(0208)).ToString() .Es gibt verschiedene Möglichkeiten, wenn Sie konvertieren mehrere bytes auf einmal, aber dafür sollte es genug sein. stackoverflow.com/questions/13736480/... oder einfach nur google für die Umwandlung von char zu byte-arrays in strings.
InformationsquelleAutor Marco