![]() |
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) |
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. |
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:
in upcean.c ebenfalls bis <=!?
//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 procedure upce noch einen:
Code:
in upcean.c ebenfalls bis <=!?
//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; |
AW: [Bibliothek] Barcode für Delphi (Zint)
Sehr gut! Danke! :)
|
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:
function rssexpanded:
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
Code:
3. Fehler korrigiert:
SetLength(reduced, src_len + 20);//geändert + 20
SetLength(binary_string, 7 * src_len + 7 * 20);//geändert + 7 * 20 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; |
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? ;-) |
AW: [Bibliothek] Barcode für Delphi (Zint)
Theoretisch sollte es keine Fehler mehr geben. ;)
|
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 :-( |
AW: [Bibliothek] Barcode für Delphi (Zint)
Da hat einer aber mal wieder Recht gehabt! ;)
Diese Differenzen sollten jetzt nicht mehr auftreten. |
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 04:51 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 by Thomas Breitkreuz