Dit is de commando-streepjescode die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
streepjescode - een stand-alone programma om de streepjescodebibliotheek uit te voeren
KORTE INHOUD
Barcode [-b - | string] [-e codering] [-o - | outfile] [ andere vlaggen ]
PRODUCTBESCHRIJVING
De onderstaande informatie is afkomstig uit het texinfo-bestand, de geprefereerde bron van
informatie.
De Barcode programma is een front-end om toegang te krijgen tot sommige functies van de bibliotheek vanuit de opdracht
lijn. Het is in staat om door de gebruiker geleverde strings te lezen vanaf de opdrachtregel of een gegevensbestand
(standaard standaardinvoer) en codeer ze allemaal.
OPTIES
Barcode accepteert de volgende opties:
--help of -h
Druk een gebruiksoverzicht af en sluit af.
-i bestandsnaam
Identificeer een bestand waaruit de te coderen tekenreeksen worden gelezen. Als het ontbreekt (en als -b is
niet gebruikt) is standaard ingesteld op standaardinvoer. Elke dataregel van het invoerbestand zal zijn
gebruikt om Ă©Ă©n barcode-uitvoer te maken.
-o bestandsnaam
Uitvoer bestand. Het is standaard ingesteld op standaarduitvoer.
-b tekenreeks
Geef een enkele ``streepjescode''-tekenreeks op die moet worden gecodeerd. De optie kan meerdere worden gebruikt
keer om meerdere strings te coderen (dit resulteert in multi-page
postscript-uitvoer of een tabel met streepjescodes als -t is opgegeven). De snaren moeten
overeenkomen met de gekozen codering; als het niet overeenkomt, zal het programma een waarschuwing afdrukken
stderr en genereer ``lege'' uitvoer (hoewel niet nul-lengte). Houd er rekening mee dat
een tekenreeks met spaties of andere speciale tekens moet correct tussen aanhalingstekens staan.
-e codering
codering is de naam van het gekozen coderingsformaat dat wordt gebruikt. Het staat standaard op de
waarde van de omgevingsvariabele BARCODE_ENCODING of voor automatische detectie als de
omgeving is ook uitgeschakeld.
-g geometrie
Het argument geometrie heeft de vorm ``[ X ] [+ +
]'' (zonder tussenliggende spaties). Ongespecificeerde margewaarden resulteren in
geen marge; niet-gespecificeerde grootte resulteert in standaardgrootte. De opgegeven waarden
vertegenwoordigen standaard afdrukpunten en kunnen inches, millimeters of andere eenheden zijn
volgens de optie -u of de omgevingsvariabele BARCODE_UNIT. Het betoog
wordt gebruikt om de afdrukcode op de pagina te plaatsen. Merk op dat een extra wit
marge van 10 punten wordt toegevoegd aan de afdruk. Als de optie niet is opgegeven,
BARCODE_GEOMETRY wordt opgezocht in de omgeving, als er een standaardgrootte en nee ontbreekt
marge (maar de standaard 10 punten) worden gebruikt.
-t tafelgeometrie
Deze optie wordt gebruikt om meerdere barcodes op Ă©Ă©n pagina af te drukken
stickers afdrukken. Het argument heeft de vorm `` X [+ +
[- [- ]]]'' (zonder tussenliggende spaties);
als ze ontbreken, zijn de boven- en rechtermarge standaard hetzelfde als de onder- en
linkermarge. De marges worden opgegeven in drukpunten of in de gekozen eenheid (zie
-u hieronder). Als de optie niet is opgegeven, wordt BARCODE_TABLE opgezocht in het
omgeving, anders wordt er geen tabel afgedrukt en krijgt elke streepjescode een eigen pagina.
De grootte (maar niet de positie) van een streepjescode-item binnen een tabel kan ook zijn
geselecteerd met behulp van -g (zie "geometrie" hierboven), zonder te worstelen met externe en
interne marges. Ik denk nog steeds dat het beheer van geometrieën in een tabel niet optimaal is,
maar ik kan het niet beter maken zonder onverenigbaarheden te introduceren.
-m marge(s)
Specificeert een interne marge voor elke sticker in de tabel. Het betoog is van de
vormen `` , '' en de marge wordt symmetrisch toegepast op de
sticker. Indien niet gespecificeerd, wordt de omgevingsvariabele BARCODE_MARGIN gebruikt of a
standaard interne marge van 10 punten wordt gebruikt.
-n ``Numerieke'' uitvoer: druk niet de ASCII-vorm van de code af, alleen de balken.
-c Geen checksum-teken (voor coderingen die dit toestaan, zoals code 39, andere codes, zoals
UPC of EAN, negeer deze optie).
-E Ingekapseld postscript (standaard is normaal postscript). Wanneer de uitvoer is
gegenereerd als EPS is slechts Ă©Ă©n streepjescode gecodeerd.
-P PCL-uitgang. Houd er rekening mee dat de Y-richting van boven naar beneden gaat voor PCL, en
de oorsprong van een afbeelding is de linkerbovenhoek in plaats van de linkeronderhoek
-p paginaformaat
Geef een niet-standaard paginaformaat op. Het paginaformaat kan worden opgegeven in millimeters,
inches of gewone cijfers (bijvoorbeeld: "210x297mm", "8.5x11in", "595x842"). Een pagina
specificatie als getallen worden geĂŻnterpreteerd volgens de huidige eenheid
specificatie (zie -u hieronder). Als libpaper beschikbaar is, kunt u ook de
paginaformaat met de naam, zoals "A3" of "letter" (libpaper is een standaardonderdeel van
Debian GNU/Linux, maar kan elders ontbreken). Het standaard paginaformaat is uw
systeembrede standaard als libpaper aanwezig is, anders A4.
-u eenheid
Kies de eenheid die wordt gebruikt in maatspecificaties. Geaccepteerde waarden zijn ``mm'', ``cm'',
``in'' en ``pt''. Standaard controleert het programma BARCODE_UNIT in het
omgeving, en anders aannemen (dit gedrag is compatibel met 0.92
en eerdere versies. Als -u meer dan Ă©Ă©n keer voorkomt, wordt elke instantie gewijzigd
het gedrag voor de argumenten aan de rechterkant, aangezien de opdrachtregel processen aan de linkerkant is
naar rechts. Het programma werkt intern met punten en elke grootte wordt benaderd
het dichtstbijzijnde veelvoud van Ă©Ă©n punt. De optie -u heeft invloed op -g (geometrie), -t (tabel)
en -p (paginaformaat).
CODERING SOORTEN
Het programma codeert tekststrings die ofwel op de opdrachtregel (met -b) worden doorgegeven of worden opgehaald
van standaard invoer. De tekstrepresentatie wordt als volgt geĂŻnterpreteerd
reglement. Wanneer automatische detectie van de codering is ingeschakeld (d.w.z. er is geen expliciet coderingstype
opgegeven), worden de coderingstypen gescand om er een te vinden die de tekenreeks kan verwerken.
De volgende lijst met ondersteunde typen is gesorteerd in dezelfde volgorde waarin de bibliotheek deze gebruikt
automatische detectie van een geschikte codering voor een tekenreeks.
EAN De EAN-frontend is vergelijkbaar met UPC; het accepteert reeksen cijfers, 12 of 7
karakters lang. Tekenreeksen van 13 of 8 tekens worden geaccepteerd, indien opgegeven
checksum cijfer is correct. Ik verwacht dat de meeste gebruikers invoer invoeren zonder controlesom,
hoewel. De uitbreiding add-2 en add-5 worden geaccepteerd voor zowel de EAN-13 als de
EAN-8-coderingen. Hieronder volgen voorbeelden van geldige invoertekenreeksen:
``123456789012'' (EAN-13), ``1234567890128'' (EAN-13 met checksum), ``1234567''
(EAN-8), ``12345670 12345'' (EAN-8 met checksum en add-5), ``123456789012 12''
(EAN-13 met add-2), ``123456789012 12345'' (EAN-13 met add-5).
UPC De UPC-frontend accepteert alleen tekenreeksen die uit cijfers bestaan ​​(en, indien een aanvullende
codering wordt gebruikt, een spatie om het te scheiden). Het accepteert reeksen van 11 of 12 cijfers
(UPC-A) en 6 of 7 of 8 cijfers (UPC-E).
Het 12e cijfer van UPC-A is de checksum en wordt toegevoegd door de bibliotheek indien niet gespecificeerd in
de invoer; als het is opgegeven, moet het de juiste controlesom zijn, anders wordt de code afgewezen als
ongeldig. Voor UPC-E worden 6 cijfers beschouwd als het middelste deel van de code, een leidende 0
wordt aangenomen en de controlesom wordt toegevoegd; 7 cijfers worden beschouwd als het eerste deel
(voorloopcijfer 0 of 1, checksum ontbreekt) of het laatste deel (checksum opgegeven, voorloop 0
uitgegaan van); 8 cijfers worden beschouwd als de volledige code, met voorloop 0 of 1 en
controlesom. Voor zowel UPC-A als UPC-E wordt een volgreeks van 2 cijfers of 5 cijfers geaccepteerd
ook. Daarom zijn de volgende voorbeelden van geldige tekenreeksen die kunnen worden gecodeerd als
UPC: ``01234567890'' (UPC-A) ``012345678905'' (UPC-A met checksum), ``012345'' (UPC-E),
``01234567890 12'' (UPC-A, add-2) en ``01234567890 12345'' (UPC-A, add-5), ``0123456 12''
(UPC-E, add-2). Houd er rekening mee dat bij het instellen van BARCODE_ANY de codering automatisch wordt gedetecteerd
worden gebruikt, worden 12-cijferige strings en 7-cijferige strings altijd geĂŻdentificeerd als EAN. Dit
omdat ik verwacht dat de meeste gebruikers input leveren zonder checksum. Als u moet specificeren
UPC-met-controlesom als invoer moet u BARCODE_UPC expliciet instellen als een vlag of gebruik -e upc op
de opdrachtregel.
ISBN ISBN-nummers zijn gecodeerd als EAN-13-symbolen, met een optionele add-5-trailer. De
ISBN-frontend van de bibliotheek accepteert echte ISBN-nummers en behandelt elk koppelteken
en, indien aanwezig, het ISBN-controlesomteken voordat gegevens worden gecodeerd. Geldig
representaties voor ISBN-strings zijn bijvoorbeeld: ``1-56592-292-1'',
``3-89721-122-X'' and ``3-89721-122-X 06900}''.
code 128-B
Deze codering kan alle afgedrukte ASCII-tekens vertegenwoordigen, vanuit de spatie
(32) tot DEL (127). Het checksum-cijfer is verplicht in deze codering.
code 128-C
De ``C''-variant van Code-128 gebruikt Code-128-symbolen om twee cijfers bij a weer te geven
tijd (Code-128 bestaat uit 104 symbolen waarvan de interpretatie wordt gecontroleerd door de
startsymbool wordt gebruikt). Code 128-C is dus de meest compacte manier om iets weer te geven
even aantal cijfers. De encoder weigert een oneven aantal cijfers te verwerken
omdat van de beller wordt verwacht dat hij een even aantal de juiste opvulling geeft
cijfers. (Aangezien Code-128 besturingssymbolen bevat om van tekenset te wisselen, is dat zo
theoretisch mogelijk om het oneven cijfer weer te geven als een Code 128-A of 128-B symbool,
maar deze tool implementeert deze optie momenteel niet).
code 128 onbewerkt
Code-128-uitvoer wordt symbool voor symbool weergegeven in de invoerreeks. Om een ​​deel te overschrijven
van de hieronder beschreven problemen bij het specificeren van code128-symbolen, deze pseudo-codering
staat de gebruikte toe om een ​​lijst met code128-symbolen op te geven, gescheiden door spaties. Elk
symbool wordt weergegeven door een getal in het bereik van 0-105. De lijst moet de
voorloopteken. De checksum en het stopteken worden automatisch toegevoegd door
de bibliotheek. Hoogstwaarschijnlijk zal deze pseudo-codering worden gebruikt met BARCODE_NO_ASCII
en een extern programma om de gedrukte tekst te leveren.
code 39
De code-39-standaard kan hoofdletters, cijfers, de lege ruimte, plus, coderen
min, punt, ster, dollar, schuine streep, procent. Elke string die alleen uit dergelijke is samengesteld
tekens worden geaccepteerd door de code-39-encoder. Om verlies van informatie te voorkomen, is de
encoder weigert tekenreeksen met gemengde hoofdletters te coderen (een tekenreeks met kleine letters is niettemin
geaccepteerd als een snelkoppeling, maar is gecodeerd als hoofdletters).
doorschoten 2 van 5
Deze codering kan alleen een even aantal cijfers vertegenwoordigen (oneven cijfers zijn
vertegenwoordigd door balken, en zelfs cijfers door de tussenliggende spaties). De naam benadrukt
het feit dat twee van de vijf items (balken of spaties) die aan elk symbool zijn toegewezen, zijn
breed, terwijl de rest smal is. Het checksum-cijfer is optioneel (kan worden uitgeschakeld
via BARCODE_NO_CHECKSUM). Omdat het aantal cijfers, inclusief de checksum, moet
even zijn, wordt indien nodig een voorloopnul ingevoegd in de tekenreeks die wordt gecodeerd (dit is
specifiek vermeld in de specificaties waartoe ik toegang heb).
code 128
Automatische selectie tussen alfabet A, B en C van de Code-128 standaard. Dit
codering kan alle ASCII-symbolen vertegenwoordigen, van 0 (NUL) tot 127 (DEL), evenals
vier speciale symbolen, genaamd F1, F2, F3, F4. De set symbolen die hierin beschikbaar is
codering wordt niet gemakkelijk weergegeven als invoer voor de streepjescodebibliotheek, dus de
volgende conventie wordt gebruikt. In de invoerstring, die een C-taal null-
beëindigde tekenreeks, wordt de NUL-teken weergegeven door de waarde 128 (0x80, 0200) en
de F1-F4-tekens worden weergegeven door de waarden 193-196 (0xc1-0xc4, 0301-0304).
De waarden zijn gekozen om hun weergave als ontsnappingsreeksen te vergemakkelijken.
Omdat de shell de escape-reeksen op de opdrachtregel niet lijkt te interpreteren, wordt de "-b"
optie kan niet gemakkelijk worden gebruikt om de te coderen tekenreeksen aan te duiden. Als tijdelijke oplossing voor jou
kan zijn toevlucht nemen tot de commando-echo, hetzij binnen back-ticks of afzonderlijk gebruikt om een
bestand dat vervolgens wordt ingevoerd in de standaardinvoer van streepjescode - uitgaande van uw echo-opdracht
verwerkt ontsnappingsreeksen. Het newline-teken is vooral bedoeld om te coderen (maar niet
onmogelijk tenzij u een csh-variant gebruikt.
Deze problemen zijn alleen van toepassing op het opdrachtregelprogramma; het gebruik van bibliotheekfuncties niet
geef een probleem. Indien nodig kunt u de ``code 128 raw'' pseudo-codering gebruiken om te vertegenwoordigen
code128 symbolen op basis van hun numerieke waarde. Deze codering wordt laat in de automatische selectie gebruikt
mechanisme omdat (bijna) elke invoerreeks kan worden weergegeven met code128.
Codabar
Codabar kan de tien cijfers en enkele speciale symbolen (minus, plus, dollar,
dubbele punt, streepje, punt). De karakters ``A'', ``B'', ``C'' en ``D'' worden gebruikt om
vertegenwoordigen vier verschillende start/stop-tekens. De invoertekenreeks voor de streepjescode
bibliotheek kan de start- en stoptekens bevatten of niet (waarin
geval ``A'' wordt gebruikt als start en ``B'' als stop). Start en stop karakters in de
invoertekenreeks kan geheel in kleine letters of geheel in hoofdletters zijn en wordt altijd afgedrukt als
hoofdletters.
Plessey
Plessey-streepjescodes kunnen alle hexadecimale cijfers coderen. Alfabetische cijfers in de
invoertekenreeks moet ofwel allemaal kleine letters of allemaal hoofdletters zijn. De uitvoertekst is
altijd hoofdletters.
MSI MSI kan alleen de decimale cijfers coderen. Terwijl de standaard Ă©Ă©n of specificeert
twee controlecijfers, de huidige implementatie in deze bibliotheek genereert er slechts Ă©Ă©n
controle getal.
code 93
De code-93-standaard kan standaard 48 verschillende karakters coderen, waaronder
hoofdletters, cijfers, de lege ruimte, plus, min, punt, ster, dollar, schuine streep,
procent, evenals vijf speciale tekens: een start/stop-scheidingsteken en vier
"shift characters" gebruikt voor uitgebreide codering. Deze "uitgebreide codering" gebruiken
methode kan elk standaard 7-bits ASCII-teken worden gecodeerd, maar er zijn er twee nodig
symboollengtes in streepjescode als het teken niet standaard wordt ondersteund (een van de
48). De encoder implementeert hier volledig de code 93-coderingsstandaard. Elk
karakters native ondersteund (AZ, 0-9, ".+-/$ gecodeerd als zodanig - voor elk ander
karakters (zoals kleine letters, haakjes, haakjes, etc.), de encoder
keert terug naar uitgebreide codering. Als opmerking, de optie om de controlesom uit te sluiten
verwijdert de twee modulo-47 checksums (genaamd C en K) uit de streepjescode, maar
dit zal het waarschijnlijk tegen 9 onleesbaar maken. Deze controlesommen zijn gespecificeerd om te worden gebruikt
op firmwareniveau, en hun afwezigheid wordt geĂŻnterpreteerd als een ongeldige streepjescode.
PCL OUTPUT
Terwijl de standaarduitvoer Postscript (mogelijk EPS) is en Postscript postscript kan zijn
verwerkt tot bijna alles, is het soms wenselijk om direct bruikbare output te creëren
door de specifieke printer bij de hand. Hiervoor wordt momenteel PCL als uitvoerformaat ondersteund
reden. Houd er rekening mee dat de Y-coördinaat voor PCL van boven naar beneden gaat, terwijl voor
Naschrift het gaat van beneden naar boven. Consequent, terwijl u in Postscript de
linkerbenedenhoek als oorsprong, voor PCL specificeert u de linkerbovenhoek.
Barcode-uitvoer voor PCL-printers (HP LaserJet en compatibele printers), is ontwikkeld met behulp van PCL5
Referentiehandleidingen van HP. dat verwijst echt naar deze printers:
LaserJet III, III P, III D, III Si,
LaserJet 4-familie
LaserJet 5-familie
LaserJet 6-familie
Kleur LaserJet
DeskJet 1200 en 1600.
Bij het afdrukken van streepjescodes wordt echter een zeer kleine subset van PCL gebruikt, waarschijnlijk ook LaserJet II
zou het probleemloos moeten afdrukken, maar de resulterende tekst kan verschrikkelijk zijn.
Het enige echte verschil tussen de ene printer en de andere hangt echt af van het lettertype
beschikbaar in de printer, gebruikt bij het afdrukken van het label dat aan de staven is gekoppeld (indien
aangevraagd).
Vroeger ondersteunde LaserJet alleen bitmaplettertypen, dus deze zijn niet "schaalbaar". (Ljet II?),
Ook hebben deze lettertypen, indien beschikbaar, een bepaalde richting, en dat zijn ze niet allemaal
beschikbaar in zowel portret- als landschapsmodus.
Vanaf de LaserJet 4-serie (behalve 4L/5L die printers op instapniveau zijn), Arial schaalbaar lettertype
zou beschikbaar moeten zijn, dus het is het "standaardlettertype" dat door dit programma wordt gebruikt.
Printers uit de LaserJet III-serie (en 4L, 5L) hebben "Arial" niet als een intern lettertype, dus
u moet BARCODE_OUT_PCL_III ​​gebruiken in plaats van BARCODE_OUT_PCL., en lettertype het gebruikte lettertype
wordt "Univers" in plaats van "Arial".
Resultaten op compatibele printers kunnen afhangen van consistentie van PCL5-compatibiliteit, bij twijfel,
probeer BARCODE_OUT_PCL_III
PJL-commando's worden hier niet gebruikt, omdat het niet erg compatibel is.
Geteste printers:
HP LaserJet 4050
HP LaserJet 2100
Epson N-1200 emul PCL
Toshiba DP2570 (kopieerapparaat) + PCL-optie
Epson EPL-7100 emul. HP LaserJet II: balken worden goed afgedrukt, maar tekst is slecht.
Gebruik streepjescode online met behulp van onworks.net-services