Hallo, ich habe ein Problem mit einem Grafikfenster:
Wenn ich zum Besipiel im Punkt (50/50) eine "3" ausgeben möchte, so bekomme ich dort nur Hyroklyphen.
outtextxy(50,50,"3");
Dies ist bei Ziffern sowie Sonderzeichen gleichermaßen. Eine korrekte Anzeige erfolgt nur bei Buchstaben: z.B.
outtextxy(50,50,"Messung");
Wer kann mir helfen?
Danke schonmal für eure Hilfe!
Gruß
Robert
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
also - es ist schon relativ lange her das ich irgendwas mit tc++ getan habe, aber soweit ich mich erinnere muss man doch auch irgendwo vorher einen font angeben.
wenn der font nun fuer die auszugebenden zeichen keine entsprechung hat, dann kommt entweder nichts oder zufaelliges raus. nehme an, das ist bei dir der fall.
maw: versuch mal nen anderen font :-)
WM_HOPETHISHELPS
Danke, ich hab jetzt sogar schon die Version 3.0 am laufen und auch schon gesehen, dass es da 10 Schriftarten gibt. Leider habe ich sehr wenig Ahnung und konnte noch nicht rausfinden, mit welchem Befehl sich die Schriftart ändern lässt:(
MfG
... denke doch mal, das es da eine setFont() funktion geben sollte.
WM_HOPETHISHELPS
Danke für die bisherigen Anworten.
die Funktion heißt etwas anders, aber das Problem wäre gelöst...
Nun noch ein letztes Problem:
Folgender Programmausschnitt:
char *peakmax; // Maximalwerte in X- und Y-Richtung
char wert;
int decpt,sign;
maxwerty = 3,999;
peakmax = ecvt(maxwerty,5,&decpt,&sign);
wert=peakmax[0];
outtextxy(50,50,&wert);
Sinn des Programmabschnitts soll sein, eine "3" an der Stelle 50/50 auszugeben.
Leider bekomme ich statt dessen "3xxxxxxxxxx" (also für die x nur hyroklyphen).
Wie kann ich die Hyroklyphen eliminieren?
Problem gelöst, hab über ne suchmaschine nen programm gefunden, in dem das problem gelöst wurde....
sprintf(str,"%2.2f",maxwert);
der floatwert maxwert wird in eine Zeichenkette str umgewandelt... Zangengeburt :)
Danke für die bisherigen Anworten.
die Funktion heißt etwas anders, aber das Problem wäre gelöst...
Nun noch ein letztes Problem:
Folgender Programmausschnitt:
char *peakmax; // Maximalwerte in X- und Y-Richtung
char wert;
int decpt,sign;
maxwerty = 3,999;
peakmax = ecvt(maxwerty,5,&decpt,&sign);
wert=peakmax[0];
outtextxy(50,50,&wert);
Sinn des Programmabschnitts soll sein, eine "3" an der Stelle 50/50 auszugeben.
Leider bekomme ich statt dessen "3xxxxxxxxxx" (also für die x nur hyroklyphen).
Wie kann ich die Hyroklyphen eliminieren?