AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte [Bibliothek] Barcode für Delphi (Zint)

[Bibliothek] Barcode für Delphi (Zint)

Ein Thema von chaosben · begonnen am 27. Nov 2009 · letzter Beitrag vom 24. Okt 2020
Antwort Antwort
Seite 4 von 14   « Erste     234 56     Letzte » 
Benutzerbild von chaosben
chaosben
Registriert seit: 27. Apr 2005
Geschichte & Hintergrund
Ende 2009 entstand hier und im TUO-Repository die TZintBarcode-Komponente. Das war ein Compilat der Zint-Bibliothek als 32bit-Windows-DLL und die dazu passenden Delphi Wrapper-Klassen und Komponenten.
Zint ist ein C-Projekt von Robin Stuart, einem sehr netten Entwickler aus UK.
Nach einer Weile starb das original Zint-Projekt (und damit auch die Weiterentwicklung unserer Komponente) weil Robin das Projekt nicht mehr unterstützte.
Ende Mai 2012 kam wieder frischer Wind in das Zint-Projekt, auch durch den Fork (was auch gleichzeitig der aktuelle Stand der Dinge ist) von Ismael Luceno auf github.
Da wir externe Abhängigkeiten(in diesem Fall die zint.dll) nicht gern haben, entschieden wir uns (nach Absprache mit Robin), den originalen C-Code nach Pascal zu übersetzen.
Dabei gelten 2 Regeln:
  1. So nah wie möglich am originalen C-Code bleiben, damit Bugfixes und Features möglichst einfach übernommen werden können
  2. So Pascal wie möglich, damit auch die FreePascal-Gemeinde (und damit möglichst viele Plattformen) etwas davon hat.
Und damit sind wir im Heute angekommen. Die Übersetzung ist vollständig erledigt und nun warten wir auf euer Feedback.

Was es ist
Dies ist eine native Pascal-Implementation der Zint-Bibliothek zur Erstellung von verschiedenen 1D- und 2D-Barcodes.

Download
Den Code gibts per SVN.
Lizenz
Apache License 2.0

Was im Moment geht
Zur Zeit sind folgende Codes verfügbar:
  • 2of5Matrix, 2of5Industrial, 2of5Interleaved, 2of5IATA, 2of5Datalogic
  • Deutsche Post Leitcode, Deutsche Post Identcode
  • EAN128, Code128, Code128B, NVE18, ITF14, EAN14
  • Datamatrix
  • Maxicode
  • Code 11, Code 39, Pharmacentral (PZN), Extended Code39, Code93
  • Pharmacode, 2-Track-Pharmacode, Codabar, Code32
  • Australia Post Code, Australia Post Reply Code, Australia Post Route Code, Australia Post Redirect Code
  • Aztec, Azrunes
  • Code16k
  • Code49
  • Composites: EAN128
  • QR-Code, MicroQR-Code
  • Gridmatrix
  • Plessey, MSI-Plessey
  • EAN13, EAN5, EAN2, UPCA, UPCE, ISBN
  • Telepen,
  • [Korea|Dutch|Japan]Post
  • GS1-Databar
Folgende Rendering-Ziele werden im Moment unterstützt:
  • TCanvas (Delphi, FMX, Lazarus)
  • TMetafile (Delphi)
  • TlmfImage (Lazarus)
  • TBitmap (Delphi, FMX, Lazarus)
  • SVG nativ (Delphi, FMX, Lazarus)

Was noch fehlt
  • Firebird-UDF (man darf doch mal träumen, oder?)

Danke für die Mitarbeit (Ideen, Bugs, ...)
Fragen, Anregungen, Issues
Falls ihr dergleichen habt, schreibt sie bitte in den Issue-Tracker oder auch in diesen Thread (falls eine akute Google-Allergie besteht ). In der Regel sollte sich eine Lösung finden lassen.
Wünsche, die in Form einer PayPal-Zahlung ankommen, werden bevorzugt bearbeitet.

Viel Spass!
Angehängte Grafiken
 
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)

Geändert von chaosben ( 9. Feb 2014 um 08:45 Uhr)
 
Benutzerbild von chaosben
chaosben

 
Delphi XE2 Professional
 
#31
  Alt 15. Aug 2013, 14:53
Update 15.08.13: Der Affe brennt
Nach der Änderung des Backends auf die Rendered-Struktur wird nun auch Firemonkey unterstützt.
Außerdem kann auf Canvas/WMF/LMF/BMP gerendert werden.
Komponenten sind im Moment leider noch nicht dabei.
Benjamin Schwarze
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

 
Delphi 10 Seattle Enterprise
 
#32
  Alt 15. Aug 2013, 15:02
@Codehunter

Für Barcodes gibt es genaue Beschreibungen, wie das Verhältnis von schmal zu breit sein muss und auch wie schmal schmal sein darf (zusätzlich aber noch abhängig von Scanner- und Ausgabemedium-Auflösung).

Hier auf die Fehlerkorrektur des Scanners zu setzen ist ein sehr zweifelhafter Ansatz.
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#33
  Alt 15. Aug 2013, 15:27
kann man das auch für den C++ Builder nutzen? Das wäre echt fein.
Das sollte imho funktionieren, da C++Builder ja Delphi Units verdauen kann (sprich kompilieren).
Marco Warm
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#34
  Alt 15. Aug 2013, 15:47
Hat hier jemand Erfahrungen damit, wie man Vektordaten erzeugt und an den Drucker schickt?
jetzt kannst du einfach das TZintWMFRenderTarget nutzen. Das "malt" dir den Barcode in ein Metafile, welches du auf die Druckercanvas bringen kannst. Wenn gewünscht kann ich natürlich auch noch ein TZintPrinterRenderTarget schreiben - braucht man sowas?

Gruß
Marco
Marco Warm
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#35
  Alt 16. Aug 2013, 09:22
Demo Update

Um besser zu zeigen, was die Bibliothek bereits kann (in Bezug auf die Darstellung) haben wir die Demos aktualisiert.
  • FMX Demo: direktes drucken auf einem FMX.Printer
  • VCL Demo: direktes drucken auf einem Printer
  • VCL Demo: Demonstration (fast) aller verfügbaren Darstellungsoptionen
Marco Warm
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

 
Delphi 11 Alexandria
 
#36
  Alt 16. Aug 2013, 10:47
Ähm, wäre es denkbar den Barcodeteil aus eurem Repos in ein eigenes auszulagern? Bei Google Code oder GitHub? Wäre super nett, dann könnte man direkt auf die Projektseite bezug nehmen.

//Edit und die externen JEDIs werden bei SVN Refresh nicht mehr eingebunden, kommt ein Fehler...
Sven Harazim
  Mit Zitat antworten Zitat
wjjw
 
#37
  Alt 16. Aug 2013, 11:39
Update 15.08.13: Der Affe brennt
Nach der Änderung des Backends auf die Rendered-Struktur wird nun auch Firemonkey unterstützt.
Außerdem kann auf Canvas/WMF/LMF/BMP gerendert werden.
Komponenten sind im Moment leider noch nicht dabei.
Toll!!
Hab das Demo jetzt auch als mobile Version (XE4 iOS) zum Laufen gebracht (mit einigen Anpassungen - AnsiString z.b.).
Portier es jetzt mal auf Android (XE5).
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#38
  Alt 16. Aug 2013, 12:52
Toll!!
Hab das Demo jetzt auch als mobile Version (XE4 iOS) zum Laufen gebracht (mit einigen Anpassungen - AnsiString z.b.).
ich ziehe meinen Hut ... oops ich bin ja nur ein Hut

UPDATE für Lazarus
Der Barcode kann jetzt über die TADrawer (Komponente TAChart) exportiert werden... so ist unter Lazarus ganz einfach SVG, WMF, FPVectorial Export möglich
Ein Beispiel befindet sich in der Lazarus DEMO

irgendwann kommt sicher auch nativer SVG Export ... aber es war einfach zuuuu verlockend
Marco Warm
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#39
  Alt 16. Aug 2013, 13:02
Ähm, wäre es denkbar den Barcodeteil aus eurem Repos in ein eigenes auszulagern? Bei Google Code oder GitHub? Wäre super nett, dann könnte man direkt auf die Projektseite bezug nehmen.

//Edit und die externen JEDIs werden bei SVN Refresh nicht mehr eingebunden, kommt ein Fehler...
Es sollte reichen, wenn du nur den entsprechenden Zweig auscheckst: http://theunknownones.googlecode.com...ibraries/Zint/

den JEDI Fehler müssen wir uns mal ansehen
Edit: Uns ist komplett entgangen, daß Jedi nach GitHub umgezogen ist ... http://www.delphipraxis.net/175170-j...ve-github.html
Edit2: Jetzt geht der externe Jedi Link wieder
Marco Warm

Geändert von MarcoWarm (16. Aug 2013 um 13:27 Uhr) Grund: lies doch oben
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#40
  Alt 21. Aug 2013, 06:40
UPDATE der Export Routinen

nativer SVG Export ist jetzt möglich - Beispiel in der VCL Demo
Marco Warm
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz