Drucken von deutschen Zeichen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Drucken von deutschen Zeichen

Beitrag von dysti »

Hallo,
ich benutze PURELPrint-Lib von gnozal.
Das drucken klappt aber er druckt anstatt ein ä leider Sonderzeichen.
Wie kann ich die deutschen Zeichen richtig drucken?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Liegt das nicht normal an der verwendeten Schriftart?

Ich benutze die Lib nicht, aber eine Idee wäre es doch mal, oder?

Ansonsten könnte es sein, dass du deine Strings erst von ANSI nach ASCII
konvertieren musst oder andersrum.

Das wär jetzt mal alles, was mir dazu einfällt.
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

Jetzt habe ich den ganzen Vormittag in den Foren gesurft, aber nichts gefunden Umwandlung eines Strings in ASCII.
Kennt jemand ein Link oder weiß wie es geht.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

Nun ja, ich muß ja nicht die Lib verwenden,
möchte doch nur einige Textzeilen drucken in der Form:

Befehl ("Hallo Purebasic")
oder
Befehl ("Hallo Purebasic" + CHR(13) + CHR(10))

ohne diese X/Y - Angaben.
Das muß doch möglich sein?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

normalerweise haben drucker auch einen textmodus.

wenn du also nur auf irgendeinem bestimmten drucker einen text ausdrucken willst,
dann schick dem drucker einfach mal plain text und schau, was bei rauskommt.

frag mich aber nich, wie man das unter XP macht, ausgabeumleitung.

früher hat man einfach ne textdatei an LPT1 ge-pipe-t.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

Kaeru Gaman: geht so leider nicht,
weil ich die Textstring in einer Schleife drucke
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Ich bin mir jetzt nicht ganz so sicher aber normalerweise geht ads auch so, dass man einfach eine Textdatei speichert, und dann dieses an den LPT piped (siehe Kaerus Post):
-Achtung, Pseudocode:

Code: Alles auswählen

sDateiname.s = "C:\Testdatei.txt"
sText.s = "Hallo PureBasic" + CHR(13) + CHR(10) + "...ich heiße Tafkadasom2k5"
SpeichernInDatei(sText,sDateiname)
SHELL("COPY " + sDateiname + " LPT1")
Gr33tz
Tafkadasom2k5

Edit: Dann druckst du eben nicht in der Schleife, sondern veränderst die Variable sText innerhalb der Schleife, und führst dann den Speicher- und Pipekram aus... wo ist da das Problem?
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
gnozal
Beiträge: 219
Registriert: 04.12.2004 13:01
Wohnort: Frankreich (67)
Kontaktdaten:

Re: Drucken von deutschen Zeichen

Beitrag von gnozal »

dysti hat geschrieben:Hallo, ich benutze PURELPrint-Lib von gnozal.
Das drucken klappt aber er druckt anstatt ein ä leider Sonderzeichen.
Wie kann ich die deutschen Zeichen richtig drucken?
I use it every day and it works with the french characters like "éçèà". Just remember that PureLPRINT sends data directly to the printer like in DOS times, and printers usually only speak ASCII (and extra escape codes like in HP PCL).
You have to translate your special characters (ANSI > 127) to ASCII.
Look at an ASCII table or use some special API string translation functions.
dysti hat geschrieben:Jetzt habe ich den ganzen Vormittag in den Foren gesurft, aber nichts gefunden Umwandlung eines Strings in ASCII.
Kennt jemand ein Link oder weiß wie es geht.
Did you have a look at the CharToOem_() function ?
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

Thank you gnozal
i am happy.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

Ich war richtig happy nach dem Tip mit der Funktion CharToOEM_(@text,@text)

Wenn ich einen String habe wie "Müller" und ihn ausdrucke, dann erscheint auf dem Drucker auch "Mnller".

Mit der oberen Funktion erscheint: "Müller"

Hole ich den String nun aus einem ListIconGadget, dann erscheint auf dem Drucker: "M_ller"

Was muß denn jetzt noch konvertiert werden? Da kann man ja verzweifeln!
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Antworten