AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi freie QR-Code Komponente mit Error Correction Level M

freie QR-Code Komponente mit Error Correction Level M

Ein Thema von jus · begonnen am 16. Jun 2015 · letzter Beitrag vom 15. Jan 2020
Antwort Antwort
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 06:11
Alle Daten sind in einem Wert kodiert.

Versuche statt
Delphi-Quellcode:
  for i := 0 to Memo1.Lines.Count - 1 do
  begin
    s:=s+Memo1.Lines.Strings[i]+#10;
  end;
s := Memo1.Lines.Text;
Markus Kinzler
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#2

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 07:12
Ist verlustbehaftetes JPG nicht das falsche Format für einen Barcode? Wäre komprimiertes BMP oder GIF nicht besser, da verlustfrei? Auch PNG kommt mit scharfen Kanten besser zurecht. Gerade beim skalieren könnte es zu Leseproblemen wegen der Artefakte kommen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 07:18
Das kommt nach dazu, aber das Hauptproblem ist das fehlenden Trennkennzeichen.

IM QR-Code mit Zint ist
Code:
BCD0011SCTABCDATWWExample with fictive dataAT611904300234573201
kodiert.

in den anderen

Code:
BCD
001
1
SCT
ABCDATWW
Example with fictive data
AT611904300234573201
Markus Kinzler
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.239 Beiträge
 
Delphi 12 Athens
 
#4

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 08:11
Vielleicht kannst du die C++ Zeichen statt LF ausprobieren: also '\n'

Siehe unten der Auszug von hier ftp://ftp.heanet.ie/mirrors/sourcefo...manual_242.pdf
(sorry für die schlechte Formatierung, das war Copy-aus-PDF, damits schnell geht).

Rollo


Zitat:
Non-printing characters can be entered on the command line using the backslash (\) as an escape
character. Permissable characters are shown in the table below. Note that only applies on the
command line.
Escape
Character
ASCII
Equivalent
Interpretation
\0
0x00
Null
\E
0x04
End of
Transmission
\a
0x07
Bell
\b
0x08
Backspace
\t
0x09
Horizontal Tab
\n
0x0a
Line Feed
\v
0x0b
Vertical Tab
\f
0x0c
Form Feed
\r
0x0d
Carriage Return
\e
0x1b
Escape
\G
0x1d
Group Selector
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 08:17
Das wird ihm hier nichts helfen
Zitat:
Note that only applies on the command line.
Markus Kinzler
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.239 Beiträge
 
Delphi 12 Athens
 
#6

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 08:23
Hallo kinzler,

ich hab schon Pferde kxxxxn sehen.

Die DLL ist in C/C++ geschrieben, wer weiss wie ZINT das intern interpretiert ?
Man könnte natürlich in die Sourcen schauen, wenn man Zeit dafür hat.

Aber einen Versuch wär es do Wert stat #0A '≠n' zu schreiben, oder nicht ?

Rollo
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 08:32
\n ist aber nicht #a sondern #d#a. Das ist vermutlich auch das Problem bei seinem Code
Markus Kinzler
  Mit Zitat antworten Zitat
jus

Registriert seit: 22. Jan 2005
350 Beiträge
 
Delphi 2007 Professional
 
#8

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 08:56
Zint interpretiert schon das #10 Zeichen. Wenn man den erzeugten QR-Code wieder mit einer anderen App einscanne, so bleiben die Umbrüche erhalten. Ich denke, das Problem liegt eher woanders.

Lg,
jus

Geändert von jus (17. Jun 2015 um 09:00 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.163 Beiträge
 
Delphi 10.3 Rio
 
#9

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 10:18
Was erwartet den die Bankingsoftware

LF oder CRLF oder nur CR?


Mavarik

PS: QR-Code Erzeugung ist doch nicht der Faktor... Das lesen ist schon schwieriger...
  Mit Zitat antworten Zitat
jus

Registriert seit: 22. Jan 2005
350 Beiträge
 
Delphi 2007 Professional
 
#10

AW: freie QR-Code Komponente mit Error Correction Level M

  Alt 17. Jun 2015, 10:41
Laut Spezifikation sind LF und CRLF zugelassen.
Code:
Felder werden mit Zeilenschaltung getrennt, wobei die Varianten Lf und CrLf zugelassen sind. Die direkt nach der Servicekennung BCD gefundene Zeilenschaltung muss in allen Zeilen gleich sein.
Wie schon gesagt, die E-Banking App kann ohne Probleme den von Google erzeugten QR-Code lesen, das auch mit #10 getrennt ist, nur leider nicht von Zint. Kann es irgendwie auch an UTF8 Einstellungen in Zint liegen, wo könnte man da ansetzen? Auf der österreichischen Stuzza Homepage, wo man sich die Spezifikation runterladen kann, ist auch ein Online QR-Code Generator drauf. Bei dem kann man bei "Data encode" einstellen zwischen UTF-8, ISO-8859-1, ISO-8859-2 usw. Wo kann man dies bei Zint einstellen?
  Mit Zitat antworten Zitat
Antwort Antwort

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 02:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz