[align=justify] Text im Blocksatz ausgeben
-
Keine Angst ich bin bei C nicht bei HTML.
Hab mir ne kleine Funktion geschrieben um Text link/rechtsbündig bzw zentiert in der Console auszugebne. Zeilenumbrüche usw funktionieren auch problemlos, Wörten werden dabei nicht mehr getrennt. Also alles so weit so gut.
Nun 2 Fragen:
Kann man die Breite der Konsole irgendwo Abfragen, oder muss ich hoffen das alle 80 breit sind??
Wie setzt ich jetzt am besten die align=justify Problematik um, oder anders an welche Stellen schieb ich die nötigen Leerzeichen
-
Nein, eine Concole kann unterschiedliche Abmessungen aufweisen,
Nein, es gibt in ANSI C keine entsprechende Funktion zur Abfrage derselben.
-
Das erste hab ich schon befürchtet
Und beim zweiten hast du mich falsch verstanden. Ich will diese Funktion schreiben.
Hab ich nen Char* mit der Länge 50 heißt das, das ich nocj irgendwo 30 Leerzeichen unterbingen muss.
Aber nach welchen System verteil ich die am Besten
-
mnhg schrieb:
Das erste hab ich schon befürchtet
Und beim zweiten hast du mich falsch verstanden. Ich will diese Funktion schreiben.
Geht nicht mit ANSI C. Du musst irgendwas Betriebssystemspezifisches nehmen.
-
Ich glaub wir reden immer noch aneinander vorbei
>Mein Breite der Console: ################################################################################ >Meins Teststring: Du verstehts mich hoffentlich nach diesem Beispiel > und die Leerz müssen in den String >mögliches Ergebnis: Du verstehts mich hoffentlich nach diesem Beispiel >oder Du verstehts mich hoffentlich nach diesem Beispiel
Übrigens, dein nicht verstehen hat mich auf ne Idee gebracht
-
Deswegen brauchst du immer noch was betriebssystemspezifisches um die Breite der Konsole zu ermitteln (was wiederum vom Grafik- bzw. Textmodus abhängt mit dem Programm läuft). Darum gehts jetzt auch ab ins Konsolenforum.
-
Dieser Thread wurde von Moderator/in AJ aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Habs hinbekommen, Danke
[Close]