vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Tipp 2375: Kassenbon-Drucker mit VB.Net oder C# per ESC/POS-Befehle ansprechen 
Autor: captain77
 Tipp anzeigenDatum: 24.02.23 15:01

Das Script ist wie gewohnt einsame Spitze und hilft mir sehr weiter, nur erhalte ich in der EscPosPrinter-Klasse einen Fehler in der Zeile 63 bei
' Zustand des Druckers
    Private printerEnc As PrinterCodepage = PrinterCodepage.Cp437
System.TypeInitializationException
HResult=0x80131534
Nachricht = The type initializer for 'PrinterCodepage' threw an exception.
Stapelüberwachung:
bei BonPrinterUtilities.EscPosPrinter..ctor() in EscPosPrinter.vb: Zeile63

Diese Ausnahme wurde ursprünglich von dieser Aufrufliste ausgelöst:
[Externer Code]
BonPrinterUtilities.EscPosPrinter.PrinterCodepage.New() in EscPosPrinter.vb

Innere Ausnahme 1:
NotSupportedException: No data is available for encoding 437. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.


Ich habe jetzt schon alles ausprobiert und finde den Fehler einfach nicht. Gebe aber zu dass ich nicht der absolute Profi bin
Ich hoffe es kann mir jemand helfen!

Beitrag wurde zuletzt am 24.02.23 um 15:14:55 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kassenbon-Drucker mit VB.Net oder C# per ESC/POS-Befehle ansprechen 
Autor: Preisser
Datum: 26.02.23 17:18

Hallo,

verwenden Sie .NET Core, bzw. .NET 5 oder höher, als Target Framework? In diesem Fall müssen Sie noch den System.Text.CodePagesEncodingProvider registrieren, da seit .NET Core OEM-/Windows-Codepages wie 437, 850, 1252 usw. standardmäßig nicht verfügbar sind. Dies muss nur einmalig gemacht werden, beispielsweise können Sie einen statischen Konstruktor zur EscPosPrinter-Klasse hinzufügen:

Public Class EscPosPrinter
    Shared Sub New()
        Encoding.RegisterProvider(CodePagesEncodingProvider.Instance)
    End Sub
 
    ' ...
End Class
Für bestimmte Target Frameworks wie .NET Standard 2.0, die diese Klasse nicht enthalten, muss dafür noch das NuGet-Paket https://www.nuget.org/packages/System.Text.Encoding.CodePages hinzugefügt werden.

Beitrag wurde zuletzt am 26.02.23 um 17:26:42 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel