Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   BarCode erstellen?? (https://www.delphipraxis.net/175881-barcode-erstellen.html)

Patito 26. Jul 2013 08:50

AW: BarCode erstellen??
 
Zitat:

Zitat von Serienchiller (Beitrag 1222740)
barcodes können wohl GRUNDSÄTZLICH nur aus ziffern gebildet werden? :P

Das hängt vom BarcodeTyp ab. Im Code128 gibt es z.B. sogar die Möglichkeit innerhalb des Barcodes
zwischen Zahlen und Buchstaben-Codierung umzuschalten.

Noch etwas zur Barcode-Größe: Normalerweise hat ein Barcode-Typ noch Standards
für Mindestgröße, mimimale Abstände, ...
Wenn man den Standard nicht beachtet (und z.B. einfach irgendwelche Fonts skaliert)
ist es Glückssache welche Scanner das dann lesen können.

Furtbichler 26. Jul 2013 10:30

AW: BarCode erstellen??
 
Zitat:

Zitat von Patito (Beitrag 1222745)
Noch etwas zur Barcode-Größe: Normalerweise hat ein Barcode-Typ noch Standards
für Mindestgröße, mimimale Abstände, ...
Wenn man den Standard nicht beachtet (und z.B. einfach irgendwelche Fonts skaliert)
ist es Glückssache welche Scanner das dann lesen können.

Oder einfacher ausgedrückt: Jeder Standard definiert das Verhältnis zwischen dünnen und dicken Strichen und Abständen. Beim Code-39 wäre das 1:1.8 - 1:2.4, ein dünner Strich ist also in etwa halb so dünn wie ein dicker.

Wenn der Renderer nun den dünnen Strich mal 2 und mal 3 Pixel, und den dicken Strich dafür mal 4 und mal 5 Pixel breit macht, dann haben wir ein verhältnis von 2:4 = 1:2 bis 3:4 = 1:1.3 . Und das ist dann klar außerhalb der Spec. Kein Scanner (nun ja, fast keiner) wird das dann lesen können.

Daraus folgt:
1. Der Renderer darf nicht einfach skalierte Rechtecke zeichnen, sondern muss die Pixelbreiten einmalig berechnen und dann pixelgenau füllen.
2. Ein Barcode kann nicht beliebig breit sein, d.h. er lässt sich vertikal nur diskret vergrößern.

matashen 26. Jul 2013 11:13

AW: BarCode erstellen??
 
ich werwende ZINT,
zu der Lib gibts auch einige Threads hier.
Läuft ganz gut. Hat zwar ein paar Bugs, aber im großen und ganzen ists OK für ne kostenlose komponente.

hier der Link zur Kompo-Sammlung hier in der dp
http://www.delphipraxis.net/143986-[komponente]-barcode-fuer-delphi-zint.html

Patito 26. Jul 2013 12:23

AW: BarCode erstellen??
 
Zitat:

Zitat von Furtbichler (Beitrag 1222755)
Oder einfacher ausgedrückt: Jeder Standard definiert das Verhältnis zwischen dünnen und dicken Strichen und Abständen.

Für die Logistik gibt es zum Teil auch recht feste Angaben in mm.

http://www.gs1-germany.de/fileadmin/...equalitaet.pdf
(dünnste Strichbreite von GS1-128 liegt zwischen mindestens 0,495 mm und maximal 1,016 mm)

Laut Wikipedia ist im Code128 eine Ruhezone links und rechts von 6,4 mm vorgesehen und der kleinste Strich sollte
nicht kleiner als 1/10 der Ruhezone sein (Richtwert).
https://en.wikipedia.org/wiki/Code_128

Perlsau 26. Jul 2013 13:38

AW: BarCode erstellen??
 
Zitat:

Zitat von arnof (Beitrag 1222720)
Barcodefont: sorry das macht man nicht .....
Wenn Du dann das Prg auslieferst, so musst Du immer den Font mitliefern und je nach Windows; XP,Vista,WIN8; WIN Server, Terminalserver, usw. wirst Du erhebliche Probleme beim Installieren deiner App bekommen.
Das kann man machen, wenn man mit 90% seiner Kunden in persönlichen Kontakt treten will :lol:

Geht alles, wenn man will: Font ohne Installation verwenden

p80286 26. Jul 2013 13:43

AW: BarCode erstellen??
 
Zitat:

Zitat von Perlsau (Beitrag 1222769)
Geht alles, wenn man will: Font ohne Installation verwenden

Du willst ihn wohl veralbern, das könnte man doch unter Allgemeinwissen abhaken oder nicht?

Gruß
K-H

Perlsau 26. Jul 2013 13:49

AW: BarCode erstellen??
 
Zitat:

Zitat von p80286 (Beitrag 1222771)
Zitat:

Zitat von Perlsau (Beitrag 1222769)
Geht alles, wenn man will: Font ohne Installation verwenden

Du willst ihn wohl veralbern, das könnte man doch unter Allgemeinwissen abhaken oder nicht?

Mitnichten! Ich wollte lediglich darauf hinweisen, wie man einen nicht installierten Font zur Laufzeit verwenden kann und somit die Aussage, "wirst Du erhebliche Probleme beim Installieren deiner App bekommen" widerlegen.

MeierZwoo 26. Jul 2013 14:24

AW: BarCode erstellen??
 
Zitat:

Zitat von Furtbichler (Beitrag 1222734)
Ich drucke aber grundsätzlich nicht so kleine Barcodes (außer mit Thermotransfer).

Ich hab das leider ständig - weil Etiketten, vorallem auf Sondermaterialien ganz schön ins Geld gehen können und dort um jeden mm gefeilscht wird.

Perlsau, einen nicht installieren (also im System angemeldeten) Font kann man aber nur verwenden, wenn die Font-Datei auch auf der Kiste vorhanden ist und niemand dran rumgefummelt hat. Und einige Benutzer treiben die merkwürdigsten Dinge - wobei das den Programmersteller ansich nicht berührt, wohl aber seinen Ruf ruiniert, vorallem wenn die Benutzer auch noch zu feige sind, zuzugestehen, daß sie rumgefummelt haben.

Das Problem bei Barcodes ist ja aber, daß niemand der Benutzer einen Fehler so einfach wie bei falschem Text erkennen kann - und auch beim wieder einscannen für Kontrollen die Zeit und Lust oder auch Möglichkeit meist nicht vorhanden ist - und dann landen völlig falsche Daten im Zielsystem.

Aus den Gründen versuche ich alle Fehlerquellen auszuschließen. Und dazu gehören Fonts, also externe Drittdateien, über die ich keinerlei Kontrolle habe.

Perlsau 26. Jul 2013 15:21

AW: BarCode erstellen??
 
Zitat:

Zitat von MeierZwoo (Beitrag 1222780)
Perlsau, einen nicht installieren (also im System angemeldeten) Font kann man aber nur verwenden, wenn die Font-Datei auch auf der Kiste vorhanden ist und niemand dran rumgefummelt hat. Und einige Benutzer treiben die merkwürdigsten Dinge - wobei das den Programmersteller ansich nicht berührt, wohl aber seinen Ruf ruiniert, vorallem wenn die Benutzer auch noch zu feige sind, zuzugestehen, daß sie rumgefummelt haben.

Um einen Font zu verwenden, von dem du nicht weißt, ob er auf der Zielkiste installiert ist, kopierst du die benötigte Fontdatei beim Installieren deiner Anwendung in den Anwendungsordner, genau so, wie du auch die Exe-Datei dort hineinkopierst. Damit ist die benötigte Font-Datei auf der Kiste verfügbar. Wo ist das Problem :?:
Wenn du's nicht glaubst, dann probier's doch einfach mal aus :!:

Daß Fonts zum Ausdrucken eines Barcodes nicht das Gelbe vom Ei sind, ist eine andere Geschichte.

MeierZwoo 26. Jul 2013 15:26

AW: BarCode erstellen??
 
Zitat:

Zitat von Perlsau (Beitrag 1222787)
Um einen Font zu verwenden, von dem du nicht weißt, ob er auf der Zielkiste installiert ist, kopierst du die benötigte Fontdatei beim Installieren deiner Anwendung in den Anwendungsordner, genau so, wie du auch die Exe-Datei dort hineinkopierst. Damit ist die benötigte Font-Datei auf der Kiste verfügbar. Wo ist das Problem :?:

Sorry, aber ich bin weder der Benutzer noch der dort zuständige Admin - ICH kann NICHTS auf die Zielkiste DAUERHAFT kopieren. Dann muß ich wie oben auch schon erwähnt, den Druck abbrechen, wenn diese Datei nicht mehr vorhanden ist oder verändert wurde (also auch noch hashen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
Seite 2 von 5     12 34     Letzte »    

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