Visual C++ 2010 Express, Schriftgrösse im Konsolenfenster ändern



  • Hallo !
    Novize ist mal wieder aufgelaufen.

    Visual C++ 2010 Express,
    Windows7

    Ich möchte gerne bei Ausgaben (cout) im Konsolenfenster unterschiedliche Schriftgrössen ausgeben.
    Mit meinem derzeitigen Wissensstand habe ich keine Chance.
    In diversen Foren habe ich dieses Angebot gefunden:
    -----------------------------------------------------------
    #include <windows.h>
    #include <iostream>

    using namespace std;

    PCONSOLE_FONT_INFOEX testFont;

    int main()
    {

    HANDLE outcon = GetStdHandle(STD_OUTPUT_HANDLE);

    CONSOLE_FONT_INFOEX font;
    font.cbSize=sizeof(CONSOLE_FONT_INFOEX);
    GetCurrentConsoleFontEx(outcon, false, &font);
    font.dwFontSize.X = 12;
    font.dwFontSize.Y = 12;
    SetCurrentConsoleFontEx(outcon, false, &font);

    cout<<"Hello World"<<endl;

    getchar();
    return 0;
    }
    --------------------------------------------------------------------

    Funktioniert bei mir nicht.

    Liegt es an mir, am System oder am Compiler??
    Wer bitte, hilft mir mit entsprechenden Infos?
    Im Voraus vielen Dank
    CppNovize



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Das geht nicht mit Standard C++.

    Die Ausgabe sind unabhängig von deinem programm, sie passiert nämlich (unter Windows) in der Kommandazeile.



  • CppNovize schrieb:

    Funktioniert bei mir nicht.

    Siehe meine Signatur.



  • Nabend!
    Funktioniert nicht bedeutet in diesem Fall:
    Compilen ohne Fehlermeldung.
    Debuggen und starten läuft ohne Fehler durch.
    Schriftgrösse wird aber nicht geändert.



  • CppNovize schrieb:

    Schriftgrösse wird aber nicht geändert.

    Vielleicht ist die Schriftgröße deiner Konsole bereits auf 12 eingestellt. Nimm doch mal einen anderen Wert.



  • Hab ich gemacht, mit unterschiedlichen Schriftgrößen.
    Keine Änderung.



  • Dir ist klar, dass du die Schriftgröße nur für das ganze Fenster auf einmal ändern kannst, nicht für einzelne Zeichen oder Zeilen?



  • Ich kann damit auch nicht für das kompl. Fenster ändern.
    Skym0sh0 schreibt, dass es mit Standard C++ nicht geht.



  • Skym0sh0 schrieb:

    Das geht nicht mit Standard C++.

    Die Ausgabe sind unabhängig von deinem programm, sie passiert nämlich (unter Windows) in der Kommandazeile.

    Daß das nicht mit Standard C++ geht, ist klar (also die Font-Änderung mein ich).
    Aber Du kannst sehr wohl die Font-Eigenschaften in der Konsole ändern!!!

    @CppNovize:
    Dir ist es hoffentlich bewußt, daß Deine im Code verwendeten Win-API Funktionen wie z.B. SetCurrentConsoleFontEx() erst ab Windows Vista verfügbar sind?

    Und hast Du volle Zugriffsrechte? Bei fehlenden User-Rechten werden die Werte nicht geändert!

    Desweiteren darfst Du nur die Fonts verwenden, die nicht-proportional sind!

    Nur ein paar Hinweise, warum es nicht funktionieren könnte...



  • Ich habe Windows7.
    Ich habe volle Zugriffsrechte.
    Ich weiß nur eins, wenn es mir nicht kurzfristig gelingt eine Möglichkeit zu finden, um die Schriftgrösse in der Konsole für cout - Ausgaben zu vergrössern, wird das C++ - Vorhaben eingestampft. Die Standardschriftgrösse die bei mir in der Konsole ausgegeben wird ist max. 8 !! Das macht keinen Spass !


Anmelden zum Antworten