Barcode
edmund
- php
Hallo,
ich tauche hier schon geraume Zeit durch alle mögliche Foren nach einer Lösung:
Ich möchte mit php eine Seite erzeugen, in dem ein Barcode, z.B. code 128 oder code 39 oder EAN13 oder ... aus einer Zahl aus einer sql-Datenbank erzeugt wird. Der soll dann ausgedruckt mit einem Scanner wieder eingelesen werden können.
Es gibt ja ttf-Fonts, die in einer Textverarbeitung aus Texten einen Barcode erstellen.
In einigen Foren werden php-Scripts angeboten, die über das Definieren von classes images erzeugen . Sie funktionieren aber nur sehr fehlerhaft und sind kaum in andere Scripts einzubinden.
Gibt es nicht irgendwie eine Möglichkeit eine ttf so zu konvertieren, dass sie ohne @font face eingebunden werden kann?
Edmund
In einigen Foren werden php-Scripts angeboten, die über das Definieren von classes images erzeugen .
Das heißt? Man kann sich selbst eins schreiben das mit einer gewünschten Schriftart Text in ein Bild schreibt.
Sie funktionieren aber nur sehr fehlerhaft
Dann schreib dir eins das funktioniert ;-) Was geht denn nicht? Das sind ein paar Zeilen, schau doch mal bei den php Grafikfunktionen nach. Da sind sicher Beispiele drin die kurz genug sind, so dass du dir daraus relativ einfach sowas machen kannst.
Gibt es nicht irgendwie eine Möglichkeit eine ttf so zu konvertieren, dass sie ohne @font face eingebunden werden kann?
Der Browser läuft auf dem Clientrechner, wenn der die Schriftart einbauen soll muss die ja auch auf dem Rechner sein. Da gibts zwar glaub ich schon auch einen Ansatz, aber ich finde die Idee mit dem Bild schon besser.
Gibt es nicht irgendwie eine Möglichkeit eine ttf so zu konvertieren, dass sie ohne @font face eingebunden werden kann?
Der Browser läuft auf dem Clientrechner, wenn der die Schriftart einbauen soll muss die ja auch auf dem Rechner sein. Da gibts zwar glaub ich schon auch einen Ansatz, aber ich finde die Idee mit dem Bild schon besser.
also mit der gd-bibliothek funktioniert das ganz gut, und dann ist ja der browser egal, da der einfach nur ein bild ausgibt, sprich es ist egal, welche schriftart auf dem client-system installiert ist oder nicht, sie muss halt nur auf dem server vorhanden sein
sofern du weißt, wie so ein barcode aufgebaut ist, kannst du ihn natürlich auch selbst bauen (ohne irgendeine schriftart, auch wenn das vielleicht einfacher ist) ;)
Hallo,
also mit der gd-bibliothek funktioniert das ganz gut, und dann ist ja der browser egal, da der einfach nur ein bild ausgibt, sprich es ist egal, welche schriftart auf dem client-system installiert ist oder nicht, sie muss halt nur auf dem server vorhanden sein
wozu muss eine Schriftart installiert sein, wenn ich nur ein Strichmuster auf ein Bild malen will?
sofern du weißt, wie so ein barcode aufgebaut ist, kannst du ihn natürlich auch selbst bauen (ohne irgendeine schriftart, auch wenn das vielleicht einfacher ist) ;)
Ich halte es tatsächlich für einfacher, direkt den Strichcode umzusetzen, als erst eine für den gewünschten Barcode passende Schriftart zu suchen und in einer für die GD-Lib passenden Form vorzuhalten.
Ciao,
Martin
Hi there,
Ich möchte mit php eine Seite erzeugen, in dem ein Barcode, z.B. code 128 oder code 39 oder EAN13 oder ... aus einer Zahl aus einer sql-Datenbank erzeugt wird. Der soll dann ausgedruckt mit einem Scanner wieder eingelesen werden können.
Ich habe das mit einmal mit FPDF und den entsprechenden Fonts (Code 39) umgesetzt. Ich weiss leider nicht, wie der Font heisst, aber eine entsprechende Suche müsste schnell zum Erfolg führen. Bei einem generierten PDF hast auch keine Font-Einbindungs-Problem...
Moin Moin!
Warum erzeugst Du den Barcode nicht als Bild? Das ist nun wirklich keine "Rocket Science". Für viele Barcodes stehen die Encoding-Definitonen in der Wikipedia, die pinselst Du als verschieden breite schwarze und weiße Rechtecke auf ein kleines Bild im Arbeitsspeicher und lieferst es als monochromes GIF oder PNG in die Seite eingebettet (data-URL) bzw. verlinkt (<img src="barcode-generator.php?symbology=Code39&code=12345" alt="12345">) aus.
Für Perl gibt es einige Libraries bei CPAN, z.B. die wirklich gruselig gecodete GD::Barcode.
Es würde mich sehr wundern, wenn noch niemand ähnliches in PHP zusammengeschustert hätte: lmgtfy.
Alexander