Schriftart

  • Hi,

    ich hab da so ein kleines Anliegen was eventuell mit dem Befehl GuiSetFont() zusammenhängt...
    Ich habe ein Programm, was vom Aussehen her der cmd.exe von Windows ähnelt... klappt auch alles, also Hintergrund mäßig usw...
    Nur mit der Schrift habe ich ein Problem: Erstens, irgendwie wird die Schrift nicht geändert, ich weiß nicht wieso... in meinem Script steht es genau so:

    GUISetFont(8.5,400,2,"Lucida Console")



    Wie gesagt, es ändert sich nichts, und selbst wenn... gibt es eine Möglichkeit, die Kantenglättung auszuschalten, damit es wie in der cmd.exe aussieht?

    Danke im Vorraus für alle Antworten!

    LG Chesstiger

  • Hallo,

    versuchs mal mit GUICtrlSetFont und steuer das Edit-Feld, oder was immer du hast direkt an.
    Bitte poste das Script, oder wenigstens Bilder und mehr Infos. Kantenglättung. Also hast du das eher mit GDI+ gemacht oder wie, weil dann kannste GUICtrl-Befehle sowieso nicht gebrauchen.

    mfg
    Hauke

  • Ok, die Control's direkt anzusteuern hat schonmal funktioniert....

    Nein, mit Kantenglättung meine ich, dass....
    Zum Beispiel, in der cmd.exe ist jedes Zeichen 8 x 12 Pixel groß.

    Und das möchte ich in meiner GUI/meinen Controls auch haben.

    Ich weiß zwar nicht, was das bringen soll, aber hier ist der betroffene Snippet: ;)

    [autoit]


    $OUTPUT = GUICtrlCreateEdit("",0,0,500,250,BitOr($ES_READONLY,$WS_VSCROLL,$ES_AUTOVSCROLL,$ES_AUTOHSCROLL),0)
    $INPUT = GUICtrlCreateEdit("",0,250,450,50,BitOr($ES_NOHIDESEL,$ES_AUTOVSCROLL,$ES_AUTOHSCROLL),0)
    $CLS = GUICtrlCreateButton("CLS",450,250,50,50)
    GUISetState()
    GUICtrlSetData($OUTPUT,"")
    GUISetBkColor(0x000000)
    GUICtrlSetBkColor($OUTPUT,0x000000)
    GUICtrlSetBkColor($INPUT,0x000000)
    GUICtrlSetBkColor($CLS,0x000000)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    GUICtrlSetFont($OUTPUT,8.5,400,0,"Lucida Console")
    GUICtrlSetFont($INPUT,8.5,400,0,"Lucida Console")
    GUICtrlSetFont($CLS,8.5,400,0,"Lucida Console")
    GUICtrlSetColor($OUTPUT,0xFFFFFF)
    GUICtrlSetColor($INPUT,0xFFFFFF)
    GUICtrlSetColor($CLS,0xFFFFFF)
    While 1
    _GUICtrlEdit_LineScroll($OUTPUT, 0, _GUICtrlEdit_GetLineCount($OUTPUT))
    If _IsPressed("0D") = "1" Then WriteOutput()
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $CLS
    GUICtrlSetData($OUTPUT,"")
    EndSelect
    WEnd

    Func WriteOutput()
    If GUICtrlRead($INPUT) <> "" Then Example(GUICtrlRead($INPUT))
    GUICtrlSetData($OUTPUT,GUICtrlRead($OUTPUT) & "COMMAND> " & GUICtrlRead($INPUT) & @CRLF)
    GUICtrlSetData($INPUT,"")
    Sleep(100)
    EndIf
    EndFunc

    [/autoit]


    Schonmal danke
    LG Chesstiger


    EDIT:
    Ich habs ;) Sowas dämliches kann auch nur ich schaffen..
    Ist anscheinend automatisch so...
    Sorry ;)