34 - [오토핫키] GUI Font와 Text

    단순히 GUI에 문자를 표현 할때는 어떻게 할까요? 또한 문자의 크기 등을 조절 하려면 어떻게 할까요? Font와 Text에 대해 배워 보도록 합시다.

     

     

    문법

    Gui, Font [, Options, FontName]

     

    설명

    Font

    Font 콘트롤이 추가된 시점부터 글꼴, 크기 등을 변경합니다.

    Options

    색상, 크기, 두께 등을 설정

    C : 십육진 혹은 십진 컬러

    S : 십진수 단위 크기

    W : 1~1000 사이의 숫자. 두께 (보통:400, 볼드:700) / bold, italic, strike, underline 사용 가능

    FontName

    글꼴 이름

     

    문법

    Gui, Add, Text [, Options, Text]

     

    설명

    Add

    콘트롤을 GUI에 추가합니다.

    Text

    테두리가 없는 텍스트 문자. G라벨을 사용하여 버튼처럼 사용 가능

    Options

    위치, 크기, 라벨 등을 설정

    W : 픽셀 단위 너비

    H : 픽셀 단위 높이

    X : X축 위치

    Y : Y축 위치

    Text

    Text 내용

     

     

    예제

    예제1)

    Gui, Add, Text, x5 y5, ID

    Gui, Add, Edit, w100 x30 y0 vID

    Gui, Add, Text, x5 y25, PW

    Gui, Add, Edit, W100 x30 y20 vPW Password

    Gui, Add, Button, gBtn default, Login

    Gui, Show

    Return

     

    Btn:

    Gui, Submit, Nohide

    If (ID="옹봉이" and PW="secretgd")

      MsgBox, 로그인 되었습니다.

    Else{

      MsgBox, ID혹은 비밀번호가 틀렸습니다.

      Exitapp

    }

    Return

    예제2)

    Gui, Font, s40 Verdana
    Gui, Add, Text, w390 vMyText

    Gui, Show
    Loop{
      GuiControl, , MyText

        , %A_Hour%시 %A_Min%분 %A_Sec%초
      Sleep, 100
    }
    Return

     

    * 저는 포스팅의 레이아웃을 통일하기 위해 GuiControl을 두줄로 나눠 썼지만 한줄로 작성하기 바랍니다.

     

    예제1은 앞서 다뤘던 로그인 창의 ID와 PW를 Edit 바깥쪽에 표기해 좀더 보기 편하게 만들어준 형태 입니다.

    예제2는 GUI를 이용한 시계 입니다. GUI에서 변수를 입력 받아 출력했던것과 반대로 입력된 변수를 GUI로 출력하는 스크립트 입니다.

    Gui, Font를 사용해서 크기와 폰트를 바꿔 준 후, A_Hour / A_Min / A_Sec이라는 내장 변수를 이용해서 현재 시간, 분, 초를 반복해서 GUI에 보여줍니다. 여기서 사용된 GuiControl이란 명령어는 GUI를 제어하는 명령어 입니다. GuiControl은 다음에 별도로 다루도록 하겠습니다.

     

     

     

     

     

    Posted by 옹봉이