Seite 1 von 1

hochgestellte Zahlen [ERLEDIGT]

Verfasst: Fr, 07. Aug 2020 9:20
von Koverhage
wie kann ich die unter Xbase++ drucken ?

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 9:53
von Tom
"²" und "³" sind Sonderzeichen, die Dir immer zur Verfügung stehen, ansonsten hängt die Antwort auf Deine Frage davon ab, wie Du grundsätzlich druckst, Klaus. Ein halbwegs moderner Formulargenerator beherrscht Hoch- und Tiefstellung. Mit Bordmitteln ist das ein wenig aufwendiger.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 10:07
von Koverhage
Tom,
mit Express++ was sonst ? ;-)
In Word / Excel geht das ja ohne Probleme.
Hätte gedacht das es dafür eventuell einen spezielle Zeichensatz gibt.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 12:01
von Tom
Hast Du Dir mal das Beispiel ..\Samples\Printer\TextWrap.PRG angesehen? Da lassen sich diverse Formatierungseigenschaften im Text unterbringen, und irgendwie sollte das mit Hoch- und Tiefstellung auch gehen.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 13:50
von brandelh
Ansi:

chr(178) = ²
chr(179) = ³

Codepage 850:
chr(251) = ¹
chr(252) = ³
chr(253) = ²

wenn man ein HTML Fenster hätte, könnte man die Formatierung nutzen, ansonsten bleibt nur probieren und kleinere Punktschrift (5 oder 6) mit der halben Zeichenhöhe, besser Pixel probieren höher drucken.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 14:20
von Koverhage
@Hubert,
² und ³ benutze ich schon
Was mir fehlt ist 1 und 4

@Tom,
ich probier das mal (Schrift auf ca. 6 Punkt und DCPRINT um ein paar Pixel versetzt.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 15:16
von Koverhage
Wäre schon toll wenn es in Xbase++ eine
ChrW Funktion gäbe
https://social.msdn.microsoft.com/Forum ... ngservices

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 15:29
von Marcus Herz
Das ist nichts anderes als Unicode,
probier mal Str2Unicode, gibt dir 2 bytes zurück.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 16:07
von Koverhage
Dann doch wohl eher Unicode2Str
Es ist mir bekannt das es nichts anderes als Unicode ist.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 16:12
von Tom
UniCode2Str() hülfe Dir nicht, weil es die hochgestellte 4 im ANSI- oder OEM-Zeichensatz nicht gibt, auf keiner Codepage.

Re: hochgestellte Zahlen

Verfasst: Fr, 07. Aug 2020 16:28
von Koverhage
Genau, deswegen mache ich das jetzt wie ich schon oben erwähnt habe.
Ich drucke die Zahl kleiner und um ein paar Pixel nach oben verschoben.

Re: hochgestellte Zahlen [ERLEDIGT]

Verfasst: Fr, 07. Aug 2020 16:32
von Marcus Herz
ja, sorry , so kurz vor Büroschluss, denkt man nicht bis zum Ende. Str2Unicode hilft hier wirklich nicht weiter. Aber so gehts:
ChrW(8304)
8304 ist in Hex 0x2070 entspricht chr(0x20) + chr(0x70)

ander dito