Delphi-PRAXiS
Seite 12 von 14   « Erste     2101112 1314      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [Bibliothek] Barcode für Delphi (Zint) (https://www.delphipraxis.net/143986-%5Bbibliothek%5D-barcode-fuer-delphi-zint.html)

chaosben 1. Nov 2013 08:34

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Danke!

Das mit dem Array_Copy und dem #0 an 9. Stelle habe ich gefixt.
Deinen zweiten Vorschlag in der latin1_process verstehe ich nicht. Kannst du mir das ein bisschen erklären? (bin grad schwer von Begriff)

Carsten2 1. Nov 2013 11:07

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Das Ergebnis von latin1_process soll sein, dass jedes preprocessed[j] kleiner 128 ist!
Ist es aber erst bei zweimaligem Aufruf der Funktion oder eben mit meiner Änderung.
Teste es mit einem "ü"! Der veränderte latin1_process meldet den Fehler beim ersten Aufruf.

Oh je, ich lese gerade "ü" gehört zu latin-1.
Also vergesst meine Änderung!
Deswegen exitiert jetzt der Fehler nur in der zint.dll bei Maxicode.

Carsten2 4. Nov 2013 12:55

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Fehler in unit zint_upcean

in function eanx
local_source kann länger als 20 sein:
So tritt der Zeigerfehler jedenfalls nicht mehr auf!?
tritt auf mit BARCODE_EANX_CC Primary "012345678905+123", also falscher Add-on Länge...

Code:
  //SetLength(local_source, 20);//Alt
  SetLength(local_source, 41);//Neu

  //for reader := 0 to ustrlen(local_source) do //Alt
  //  if (source[reader] = Ord('+')) then with_addon := TRUE;//Alt
  for reader := 0 to ustrlen(local_source) - 1 do //Neu
    if (local_source[reader] = Ord('+')) then with_addon := TRUE;//Neu
in upcean.c ebenfalls bis <=!?

in procedure upce
noch einen:
Code:
  //for i := 0 to ustrlen(source) do //Alt
  for i := 0 to ustrlen(source)-1 do //Neu
    case Chr(parity[i]) of
      'A': lookup(NEON, EANsetA, source[i], dest);
      'B': lookup(NEON, EANsetB, source[i], dest);
    end;
in upcean.c ebenfalls bis <=!?

chaosben 6. Nov 2013 10:39

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Sehr gut! Danke! :)

Carsten2 12. Nov 2013 16:39

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Fehler in allen Composite Symbols
in Mode CC B bzw CC C:
Der PDF417-Part ist nicht identisch mit dem der Zint.dll
im Mode CC A ist alles OK!

2.
mehrere Zeigerfehler bei zsRSS_EXPSTACK
Data: "[28]1" oder "[28]123456"

meine Korrekturen, die Absturz verhindern, aber ein bisschen willkürlich sind:
unit zint_rss;
function rss_binary_string:
Code:
  SetLength(general_field, strlen(source) + 10);//geändert + 10
  SetLength(general_field_type, strlen(source) + 10);//geändert + 10
  SetLength(padstring, 40 + 10);//geändert + 10
function rssexpanded:
Code:
  SetLength(reduced, src_len + 20);//geändert + 20
  SetLength(binary_string, 7 * src_len + 7 * 20);//geändert + 7 * 20
3. Fehler korrigiert:
function rss_binary_string:
Code:
    4: begin concat(binary_string, '0101'); read_posn := strlen(source); end;
    //5: begin concat(binary_string, '0110XX'); read_posn := 20; end;//Alt
    5: begin concat(binary_string, '01100XX'); read_posn := 20; end;//Neu
    6: begin concat(binary_string, '01101XX'); read_posn := 23; end;

Carsten2 29. Nov 2013 12:55

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Björk: It's so quiet...

Habe bisher den Fehler in den Composites nicht gefunden!

Oder ist da gar keiner mehr? ;-)

chaosben 3. Dez 2013 11:28

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Theoretisch sollte es keine Fehler mehr geben. ;)

Carsten2 3. Dez 2013 12:33

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Leider gibt es bei mir eine Differenz zwischen Theorie und Praxis ;-)

Alle Composites mit Modus CC-B unterscheiden sich weiterhin von denen mit der Zint.dll.

... und ich weiss nicht warum :-(

chaosben 3. Dez 2013 15:34

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Da hat einer aber mal wieder Recht gehabt! ;)
Diese Differenzen sollten jetzt nicht mehr auftreten.

Carsten2 3. Dez 2013 16:07

AW: [Bibliothek] Barcode für Delphi (Zint)
 
Schön, dass die Differenzen verschwunden sind. ;-)
Der Fehler lag also in der zint_pdf417.pas!
Vielen Dank für die neuerliche Verbindung von Theorie und Praxis!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 Uhr.
Seite 12 von 14   « Erste     2101112 1314      

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