Dies ist der Befehlsbarcode, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Barcode – ein eigenständiges Programm zum Ausführen der Barcode-Bibliothek
ZUSAMMENFASSUNG
Strichcode [-b - | Zeichenfolge] [-e Kodierung] [-o - | Ausgabedatei] [ andere-Flaggen ]
BESCHREIBUNG
Die folgenden Informationen werden aus der texinfo-Datei extrahiert, die die bevorzugte Quelle von ist
Informationen.
Die Strichcode Das Programm ist ein Frontend, um über den Befehl auf einige Funktionen der Bibliothek zuzugreifen
Linie. Es ist in der Lage, vom Benutzer bereitgestellte Zeichenfolgen über die Befehlszeile oder eine Datendatei zu lesen
(standardmäßig Standardeingabe) und kodieren Sie alle.
OPTIONAL
Strichcode akzeptiert die folgenden Optionen:
--help oder -h
Drucken Sie eine Nutzungszusammenfassung und beenden Sie den Vorgang.
-i Dateiname
Identifizieren Sie eine Datei, aus der die zu kodierenden Zeichenfolgen gelesen werden. Wenn es fehlt (und wenn -b vorhanden ist
nicht verwendet) wird standardmäßig die Standardeingabe verwendet. Jede Datenzeile der Eingabedatei wird sein
Wird zum Erstellen einer Barcode-Ausgabe verwendet.
-o Dateiname
Ausgabedatei. Standardmäßig wird die Standardausgabe verwendet.
-b Zeichenfolge
Geben Sie eine einzelne zu kodierende „Barcode“-Zeichenfolge an. Die Option ist mehrfach verwendbar
Mal, um mehrere Zeichenfolgen zu kodieren (dies führt zu einer Mehrseite).
Postscript-Ausgabe oder eine Tabelle mit Barcodes, wenn -t angegeben ist). Die Saiten müssen
mit der gewählten Kodierung übereinstimmen; Wenn es nicht übereinstimmt, gibt das Programm eine Warnung aus
stderr und generiert eine „leere“ Ausgabe (allerdings nicht mit der Länge Null). Bitte beachte, dass
Eine Zeichenfolge, die Leerzeichen oder andere Sonderzeichen enthält, muss ordnungsgemäß in Anführungszeichen gesetzt werden.
-e Kodierung
Codierung ist der Name des gewählten Kodierungsformats, das verwendet wird. Standardmäßig ist die
Wert der Umgebungsvariablen BARCODE_ENCODING oder zur automatischen Erkennung, wenn der
Umgebung ist ebenfalls deaktiviert.
-g Geometrie
Das Geometrieargument hat die Form „[ X ] [+ +
]'' (ohne dazwischenliegende Leerzeichen). Dies führt zu nicht spezifizierten Randwerten
keine Marge; Eine nicht angegebene Größe führt zur Standardgröße. Die angegebenen Werte
stellen standardmäßig Druckpunkte dar und können Zoll, Millimeter oder andere Einheiten sein
entsprechend der Option -u oder der Umgebungsvariablen BARCODE_UNIT. Das Argument
wird verwendet, um den Ausdruckcode auf der Seite zu platzieren. Beachten Sie, dass ein zusätzliches Weiß
Dem Ausdruck wird ein Rand von 10 Punkten hinzugefügt. Wenn die Option nicht angegeben ist,
BARCODE_GEOMETRY wird in der Umgebung nachgeschlagen, wenn eine Standardgröße und Nr. fehlt
Marge (aber die Standardwerte von 10 Punkten) werden verwendet.
-t Tischgeometrie
Diese Option dient zum Drucken mehrerer Barcodes auf einer Seite und ist für diesen Zweck gedacht
Aufkleber drucken. Das Argument hat die Form „ X [+ +
[- [- ]]]'' (ohne dazwischenliegende Leerzeichen);
Wenn es fehlt, sind der obere und rechte Rand standardmäßig mit dem unteren Rand identisch
linken Rand. Die Ränder werden in Druckpunkten oder in der gewählten Einheit angegeben (siehe
-u unten). Wenn die Option nicht angegeben ist, wird BARCODE_TABLE im nachgeschlagen
Andernfalls wird keine Tabelle gedruckt und jeder Barcode erhält eine eigene Seite.
Auch die Größe (jedoch nicht die Position) eines Barcode-Elements innerhalb einer Tabelle kann variieren
ausgewählt mit -g (siehe „Geometrie“ oben), ohne sich mit externen und Problemen herumschlagen zu müssen
interne Ränder. Ich halte die Verwaltung von Geometrien in einer Tabelle immer noch für suboptimal.
Aber ich kann es nicht verbessern, ohne Inkompatibilitäten einzuführen.
-m Rand(e)
Gibt einen internen Rand für jeden Aufkleber in der Tabelle an. Das Argument ist von der
Form `` , '' und der Rand wird symmetrisch zum angewendet
Aufkleber. Wenn nicht angegeben, wird die Umgebungsvariable BARCODE_MARGIN verwendet oder a
Es wird ein standardmäßiger interner Spielraum von 10 Punkten verwendet.
-n „Numerische“ Ausgabe: druckt nicht die ASCII-Form des Codes, sondern nur die Balken.
-c Kein Prüfsummenzeichen (für Kodierungen, die dies zulassen, wie Code 39, andere Codes, wie
UPC oder EAN, ignorieren Sie diese Option).
-E Eingekapseltes Postscript (Standard ist normales Postscript). Wenn die Ausgabe ist
Als EPS generiert wird nur ein Barcode kodiert.
-P PCL-Ausgabe. Bitte beachten Sie, dass die Y-Richtung für PCL von oben nach unten verläuft
Der Ursprung eines Bildes ist die obere linke Ecke statt unten links
-p Seitengröße
Geben Sie eine nicht standardmäßige Seitengröße an. Die Seitengröße kann in Millimetern angegeben werden,
Zoll oder einfache Zahlen (zum Beispiel: „210 x 297 mm“, „8.5 x 11 Zoll“, „595 x 842“). Eine Seite
Angabe, da Zahlen entsprechend der aktuellen Einheit interpretiert werden
Spezifikation (siehe -u unten). Wenn libpaper verfügbar ist, können Sie auch angeben
Seitengröße mit seinem Namen, wie „A3“ oder „Letter“ (libpaper ist eine Standardkomponente von
Debian GNU/Linux, fehlt aber möglicherweise an anderer Stelle. Die Standardseitengröße ist Ihre
systemweite Standardeinstellung, wenn libpaper vorhanden ist, andernfalls A4.
-u-Einheit
Wählen Sie die verwendete Einheit in den Größenangaben aus. Akzeptierte Werte sind „mm“, „cm“,
„in“ und „pt“. Standardmäßig prüft das Programm BARCODE_UNIT im
Umgebung und nehmen Sie etwas anderes an (dieses Verhalten ist mit 0.92 kompatibel).
und frühere Versionen. Wenn -u mehr als einmal vorkommt, wird jede Instanz geändert
das Verhalten für die Argumente auf der rechten Seite, während die Befehlszeile links verarbeitet wird
nach rechts. Das Programm arbeitet intern mit Punkten und jede beliebige Größe wird angenähert
das nächste Vielfache eines Punktes. Die Option -u wirkt sich auf -g (Geometrie), -t (Tabelle) aus.
und -p (Seitengröße).
CODIERUNG TYPES
Das Programm kodiert Textzeichenfolgen, die entweder auf der Befehlszeile (mit -b) übergeben oder abgerufen werden
aus der Standardeingabe. Die Textdarstellung wird wie folgt interpretiert
Regeln. Wenn die automatische Erkennung der Kodierung aktiviert ist (d. h. kein expliziter Kodierungstyp vorhanden ist).
angegeben), werden die Codierungstypen durchsucht, um einen zu finden, der die Textzeichenfolge verarbeiten kann.
Die folgende Liste der unterstützten Typen ist in derselben Reihenfolge sortiert, die die Bibliothek wann verwendet
Automatisches Erkennen einer geeigneten Kodierung für eine Zeichenfolge.
EAN Das EAN-Frontend ähnelt UPC; Es akzeptiert Ziffernfolgen, 12 oder 7
Zeichen lang. Sofern angegeben, werden Zeichenfolgen mit 13 oder 8 Zeichen akzeptiert
Die Prüfsummenziffer ist korrekt. Ich gehe davon aus, dass die meisten Benutzer Eingaben ohne Prüfsumme eingeben.
obwohl. Die Erweiterungen add-2 und add-5 werden sowohl für EAN-13 als auch für akzeptiert
EAN-8-Kodierungen. Im Folgenden finden Sie Beispiele für gültige Eingabezeichenfolgen:
„123456789012“ (EAN-13), „1234567890128“ (EAN-13 mit Prüfsumme), „1234567“
(EAN-8), „12345670 12345“ (EAN-8 mit Prüfsumme und Add-5), „123456789012 12“
(EAN-13 mit Add-2), „123456789012 12345“ (EAN-13 mit Add-5).
UPC Das UPC-Frontend akzeptiert nur Zeichenfolgen, die aus Ziffern (und, falls eine Ergänzung) bestehen
Codierung verwendet wird, ein Leerzeichen zum Trennen). Es akzeptiert Zeichenfolgen mit 11 oder 12 Ziffern
(UPC-A) und 6 oder 7 oder 8 Ziffern (UPC-E).
Die 12. Stelle von UPC-A ist die Prüfsumme und wird von der Bibliothek hinzugefügt, wenn sie nicht angegeben ist
die Eingabe; Wenn es angegeben ist, muss es die richtige Prüfsumme sein, sonst wird der Code als abgelehnt
ungültig. Bei UPC-E gelten 6 Ziffern als mittlerer Teil des Codes, eine führende 0
angenommen und die Prüfsumme hinzugefügt; 7 Ziffern gelten entweder als Anfangsteil
(führende Ziffer 0 oder 1, Prüfsumme fehlt) oder der letzte Teil (Prüfsumme angegeben, führende 0).
vermutet); Als vollständiger Code gelten 8 Ziffern mit führender 0 oder 1 und
Prüfsumme. Sowohl für UPC-A als auch für UPC-E wird eine abschließende Zeichenfolge mit 2 Ziffern oder 5 Ziffern akzeptiert
sowie. Daher finden Sie im Folgenden Beispiele für gültige Zeichenfolgen, die als codiert werden können
UPC: „01234567890“ (UPC-A), „012345678905“ (UPC-A mit Prüfsumme), „012345“ (UPC-E),
„01234567890 12“ (UPC-A, Add-2) und „01234567890 12345“ (UPC-A, Add-5), „0123456 12“
(UPC-E, add-2). Bitte beachten Sie, dass beim Festlegen von BARCODE_ANY die Kodierung automatisch erkannt wird
werden 12-stellige und 7-stellige Zeichenfolgen immer als EAN identifiziert. Das
weil ich erwarte, dass die meisten Benutzer Eingaben ohne Prüfsumme machen. Wenn Sie dies angeben müssen
Wenn Sie „UPC-with-checksum“ als Eingabe verwenden, müssen Sie BARCODE_UPC explizit als Flag festlegen oder „-e upc“ verwenden
die Befehlszeile.
ISBN ISBN-Nummern werden als EAN-13-Symbole codiert, mit optionalem Add-5-Trailer. Der
Das ISBN-Frontend der Bibliothek akzeptiert echte ISBN-Nummern und verarbeitet alle Bindestriche
und, falls vorhanden, das ISBN-Prüfsummenzeichen vor der Codierung der Daten. Gültig
Darstellungen für ISBN-Strings sind zum Beispiel: „1-56592-292-1“,
``3-89721-122-X'' and ``3-89721-122-X 06900}''.
Code 128-B
Diese Kodierung kann alle druckenden ASCII-Zeichen aus dem Leerzeichen darstellen
(32) bis DEL (127). Die Prüfsummenziffer ist bei dieser Kodierung zwingend erforderlich.
Code 128-C
Die „C“-Variante von Code-128 verwendet Code-128-Symbole, um zwei Ziffern gleichzeitig darzustellen
Zeit (Code-128 besteht aus 104 Symbolen, deren Interpretation durch die gesteuert wird
Startsymbol verwendet wird). Code 128-C ist daher die kompakteste Art, ihn darzustellen
gerade Anzahl von Ziffern. Der Encoder weigert sich, eine ungerade Anzahl von Ziffern zu verarbeiten
weil vom Aufrufer erwartet wird, dass er eine gerade Anzahl von ordnungsgemäß auffüllt
Ziffern. (Da Code-128 Steuersymbole zum Wechseln des Zeichensatzes enthält, ist dies der Fall
theoretisch möglich, die ungerade Ziffer als Code 128-A- oder 128-B-Symbol darzustellen,
aber dieses Tool implementiert diese Option derzeit nicht).
Code 128 roh
Die Code-128-Ausgabe wird Symbol für Symbol in der Eingabezeichenfolge dargestellt. Teil überschreiben
Eines der unten beschriebenen Probleme bei der Angabe von Code128-Symbolen ist diese Pseudokodierung
Ermöglicht die Angabe einer durch Leerzeichen getrennten Liste von Code128-Symbolen. Jede
Das Symbol wird durch eine Zahl im Bereich von 0 bis 105 dargestellt. Die Liste sollte Folgendes enthalten:
führendes Zeichen. Die Prüfsumme und das Stoppzeichen werden automatisch hinzugefügt
die Bibliothek. Höchstwahrscheinlich wird diese Pseudokodierung mit BARCODE_NO_ASCII verwendet
und ein externes Programm zur Bereitstellung des gedruckten Textes.
Code 39
Der Code-39-Standard kann Großbuchstaben, Ziffern, Leerzeichen und Pluszeichen kodieren.
Minus, Punkt, Stern, Dollar, Schrägstrich, Prozent. Jede Zeichenfolge, die nur daraus besteht
Zeichen wird vom Code-39-Encoder akzeptiert. Um den Verlust von Informationen zu vermeiden, ist die
Der Encoder weigert sich, Zeichenketten mit gemischten Groß- und Kleinschreibung zu kodieren (eine Zeichenkette mit Kleinbuchstaben ist es trotzdem).
wird als Abkürzung akzeptiert, wird aber in Großbuchstaben kodiert).
2 von 5 verschachtelt
Diese Kodierung kann nur eine gerade Anzahl von Ziffern darstellen (ungerade Ziffern).
dargestellt durch Balken und gerade Ziffern durch die dazwischen liegenden Leerzeichen). Der Name betont
die Tatsache, dass zwei der fünf Elemente (Balken oder Leerzeichen) jedem Symbol zugeordnet sind
breit, während der Rest schmal ist. Die Prüfsummenziffer ist optional (kann deaktiviert werden).
über BARCODE_NO_CHECKSUM). Da die Anzahl der Ziffern, einschließlich der Prüfsumme, muss
gerade sein, wird bei Bedarf eine führende Null in die zu kodierende Zeichenfolge eingefügt (dies ist).
ausdrücklich in den Spezifikationen angegeben, auf die ich Zugriff habe).
Code 128
Automatische Auswahl zwischen den Buchstaben A, B und C des Code-128-Standards. Das
Die Kodierung kann alle ASCII-Symbole von 0 (NUL) bis 127 (DEL) darstellen
vier spezielle Symbole mit den Namen F1, F2, F3, F4. Der hierin verfügbare Symbolsatz
Die Codierung lässt sich nicht einfach als Eingabe in die Barcode-Bibliothek darstellen
Es wird die folgende Konvention verwendet. In der Eingabezeichenfolge, bei der es sich um eine C-Sprache-Null handelt,
terminierter String, das NUL-Zeichen wird durch den Wert 128 (0x80, 0200) dargestellt und
Die F1-F4-Zeichen werden durch die Werte 193-196 (0xc1-0xc4, 0301-0304) dargestellt.
Die Werte wurden ausgewählt, um ihre Darstellung als Escape-Sequenzen zu vereinfachen.
Da die Shell Escape-Sequenzen in der Befehlszeile offenbar nicht interpretiert, ist das „-b“
Die Option kann nicht einfach verwendet werden, um die zu kodierenden Zeichenfolgen anzugeben. Als Workaround für Sie
kann auf den Befehl echo zurückgreifen, entweder innerhalb von Backticks oder separat verwendet, um einen zu erstellen
Datei, die dann der Standardeingabe des Barcodes zugeführt wird – vorausgesetzt, Ihr Echo-Befehl
Prozesse Escape-Sequenzen. Das Newline-Zeichen dient vor allem der Kodierung (jedoch nicht
unmöglich, es sei denn, Sie verwenden eine csh-Variante.
Diese Probleme betreffen nur das Befehlszeilentool; die Verwendung von Bibliotheksfunktionen nicht
Gib irgendein Problem. Bei Bedarf können Sie zur Darstellung die Pseudokodierung „Code 128 Raw“ verwenden
code128-Symbole nach ihrem numerischen Wert. Diese Kodierung wird spät in der automatischen Auswahl verwendet
Mechanismus, da (fast) jede Eingabezeichenfolge mit Code128 dargestellt werden kann.
Codabar
Codabar kann die zehn Ziffern und einige Sonderzeichen (Minus, Plus, Dollar,
Doppelpunkt, Balken, Punkt). Die Zeichen „A“, „B“, „C“ und „D“ werden verwendet
stellen vier verschiedene Start-/Stoppzeichen dar. Die Eingabezeichenfolge für den Barcode
Die Bibliothek kann die Start- und Stoppzeichen enthalten oder nicht (wobei).
Fall wird „A“ als Start und „B“ als Stopp verwendet). Start- und Stoppzeichen im
Die Eingabezeichenfolge kann entweder vollständig aus Klein- oder Großbuchstaben bestehen und wird immer als ausgegeben
Großbuchstaben.
Plessey
Plessey-Barcodes können alle hexadezimalen Ziffern kodieren. Alphabetische Ziffern im
Die Eingabezeichenfolge muss entweder ausschließlich aus Klein- oder Großbuchstaben bestehen. Der Ausgabetext ist
immer in Großbuchstaben.
MSI MSI kann nur die Dezimalstellen kodieren. Während der Standard entweder einen oder einen vorgibt
Da es sich um zwei Prüfziffern handelt, generiert die aktuelle Implementierung in dieser Bibliothek nur eine
Prüfziffer.
Code 93
Der Code-93-Standard kann 48 verschiedene Zeichen nativ kodieren, darunter
Großbuchstaben, Ziffern, Leerzeichen, Plus, Minus, Punkt, Stern, Dollar, Schrägstrich,
Prozent sowie fünf Sonderzeichen: ein Start-/Stopp-Trennzeichen und vier
„Shift-Zeichen“, die für die erweiterte Kodierung verwendet werden. Verwendung dieser „erweiterten Kodierung“
Mit dieser Methode kann jedes standardmäßige 7-Bit-ASCII-Zeichen codiert werden, es werden jedoch zwei Zeichen benötigt
Symbollängen im Barcode, wenn das Zeichen nicht nativ unterstützt wird (eines der
48). Der Encoder hier implementiert den Codierungsstandard Code 93 vollständig. Beliebig
Von Haus aus unterstützte Zeichen (AZ, 0-9, ".+-/$ als solche codiert - für alle anderen
Zeichen (z. B. Kleinbuchstaben, Klammern, Klammern usw.), der Encoder
kehrt zur erweiterten Kodierung zurück. Als Hinweis: Die Option, die Prüfsumme auszuschließen
eliminiert die beiden Modulo-47-Prüfsummen (C und K genannt) aus dem Barcode, aber
Dadurch wird es wahrscheinlich um 9 Uhr unlesbar. Diese Prüfsummen sind zur Verwendung angegeben
auf Firmware-Ebene, und ihr Fehlen wird als ungültiger Barcode interpretiert.
PCL AUSGABE
Während die Standardausgabe Postscript (möglicherweise EPS) ist, kann Postscript auch im Postscript-Format ausgegeben werden.
zu fast allem verarbeitet werden kann, ist es manchmal wünschenswert, eine direkt verwendbare Ausgabe zu erstellen
vom jeweiligen Drucker abhängig. Als Ausgabeformat hierfür wird derzeit PCL unterstützt
Grund. Bitte beachten Sie, dass die Y-Koordinate für PCL von oben nach unten verläuft, während für
Im Nachtrag geht es von unten nach oben. Konsequenterweise geben Sie in Postscript Folgendes an:
die untere linke Ecke als Ursprung, für PCL geben Sie die obere linke Ecke an.
Die Barcode-Ausgabe für PCL-Drucker (HP LaserJet und kompatible) wurde mit PCL5 entwickelt
Referenzhandbücher von HP. das bezieht sich wirklich auf diese Drucker:
LaserJet III, III P, III D, III Si,
LaserJet 4-Familie
LaserJet 5-Familie
LaserJet 6-Familie
FarblaserJet
DeskJet 1200 und 1600.
Beim Barcode-Druck wird jedoch eine sehr kleine Teilmenge von PCL verwendet, wahrscheinlich auch LaserJet II
sollte es ohne Probleme drucken, aber der resultierende Text kann schrecklich sein.
Der einzige wirkliche Unterschied von einem Drucker zum anderen hängt wirklich von der Schriftart ab
Im Drucker verfügbares Dokument, das zum Drucken des den Balken zugeordneten Etiketts verwendet wird (falls vorhanden).
angefordert).
Frühere LaserJet-Versionen unterstützten nur Bitmap-Schriftarten, daher sind diese nicht „skalierbar“. (Ljet II ?),
Auch diese Schriftarten haben, sofern verfügbar, eine bestimmte Richtung, und das ist nicht bei allen der Fall
sowohl im Hochformat als auch im Querformat verfügbar.
Ab der LaserJet 4-Serie (außer 4L/5L, bei denen es sich um Einsteigerdrucker handelt), skalierbare Arial-Schriftart
sollte verfügbar sein, daher handelt es sich um die von diesem Programm verwendete „Standardschriftart“.
Drucker der LaserJet III-Serie (und 4L, 5L) verfügen daher nicht über „Arial“ als residente Schriftart
Sie sollten BARCODE_OUT_PCL_III anstelle von BARCODE_OUT_PCL verwenden und die verwendete Schriftart verwenden
wird „Univers“ statt „Arial“ sein.
Ergebnisse auf kompatiblen Druckern können im Zweifelsfall von der Konsistenz der PCL5-Kompatibilität abhängen.
Versuchen Sie es mit BARCODE_OUT_PCL_III
PJL-Befehle werden hier nicht verwendet, da sie nicht sehr kompatibel sind.
Getestete Drucker:
HP LaserJet 4050
HP LaserJet 2100
Epson N-1200 Emul PCL
Toshiba DP2570 (Kopierer) + PCL-Option
Epson EPL-7100 Emul. HP LaserJet II: Balken werden gut gedruckt, aber der Text ist schlecht.
Verwenden Sie Barcode online über die Dienste von onworks.net