Sprung von .net 4.6 auf 4.8: Barcode wird nicht mehr richtig gedruckt

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Duke.

    Sprung von .net 4.6 auf 4.8: Barcode wird nicht mehr richtig gedruckt

    Hallo zusammen,

    bei einem Programm ist mir aufgefallen, dass bei einem, an einen angeschlossenen Drucker
    gesendeten Ausdruck, der enthalten Barcode (code128) falsch generiert wird.

    Statt der Striche werden normale Zeichen erzeugt.

    Ich habe eine alte Version des Projektes kompiliert (.net 4.6.1) dort ist alles in Ordnung.
    Stelle ich dieses auf .net 4.8 um ist der Barcode defekt. (siehe Anhänge)

    Das gleiche Verhalten zeigt sich auch auf verschiedenen Druckern (PDF/XPS).
    Dabei ist es auch egal, ob der Barcode als Ressource im Projekt oder als installierter Font im System geladen wird.

    Witzigerweise kann ich einen anderen Barcode (3 of 9) ohne Probleme korrekt generieren.

    Das Problem tritt auch nur unter Windows7 (bitte keine Diskussion darüber) auf,
    unter Windows 10 funktioniert es dann wieder mit dem selben Binary.

    Kennt jemand das Problem und hat vielleicht noch Ideen, was man noch probieren könnte,
    außer Betriebssystem aktualisieren oder zurückgehen auf < .Net 4.8 ?
    Bilder
    • fehler.png

      7,68 kB, 551×156, 45 mal angesehen
    • ok.png

      7,91 kB, 403×165, 40 mal angesehen
    Das Problem besteht auf mehreren Rechnern.
    Versuchen kann man's mal, aber das das die Lösung ist glaube ich, ehrlich gesagt, eher nicht.

    EDIT: Da fällt mir grade ein , auf dem einen (Alt-)Entwiclungs-Rechner hatte ich das grade erst frisch installiert da noch nicht vorhanden.
    Vor daher eher nicht.

    Aber danke, jede Idee zählt :)

    @Duke Ist auf diesen Rechnern ühaupt ein Barcode-Font installiert?
    Teste das, indem Du den Namen des verwendeten Fonts abfragst.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    @Duke wasa passiert, wenn Du das Framework zurückstellst?
    Erstell mal ein kleines Testprojekt, das den Effekt reproduziert.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    1. Ich habe das mal getestet: Ja, wenn ich wieder zurück auf 4.61 geht, wird der Barcode richtig angezeigt.
    2.Ich habe mal ein Projekt erstellt, das nur das Wesentliche enthält und jetzt kommts: Da tritt das Problem nicht auf.


    Ich werde jetzt mal versuchen, diese Minimalkonstellation in mein eigentliches Projekt einzubauen *)

    a) Wenn das dann auch nicht funktioniert, muss das ja irgendwas globales sein -> dort weiterforschen.
    oder
    b) Wenn das dann funktioniert, werde ich nach und nach die Voll-Funktionalität drum rumbauen, bis der Fehler wieder auftritt.


    *) wenn ich dazu komme, muss mich leider erstmal um was anderes kümmern