본문 바로가기

Dev::DotNet/WinForm

FarPoint.Win.TextRenderer.TextRenderer.DrawText 의 formatflags 속성

FarPoint.Win.TextRenderer.dll 에


 TextRenderer.DrawText 라는 말그대로 DrawText 메소드가 있다.


void TextRenderer.DrawText(Graphics g, string text, Font font, Rectangle bounds, Color foreColor, int formatFlags);


중요한건 저 formatFlags 라는 파라매터인데...


문자열을 그릴때 정렬에 대한 속성이 들어간다.


아직 명확한 정의를 찾지를 못해서...


그냥 노가다를 좀 해본 결과


  0 -> Top/Left

  1 -> Top/Center

  2 -> Top/Right

  3 -> Top/Center

-----------------------

  4 -> Center/Left

  5 -> Center/Center

  6 -> Center/Right

  7 -> Center/Center

-----------------------

  8 -> Bottom/Left

  9 -> Bottom/Center

10 -> Bottom/Right

11 -> Bottom/Center

-----------------------

12 -> Center/Left

13 -> Center/Center

14 -> Center/Right

15 -> Center/Center

----------------------

16 -> Top/Left

17 -> Top/Center

18 -> Top/Right

19 -> Top/Center

.........


이런식으로 나오는데....뭔 이유로 이렇게 나오는지 모르겠다.


0, 1, 2

4, 5, 6

8, 9, 10 으로 대충 정렬을 할 순 있는데...


현재 WordWarp 에 대한 속성을 찾지를 못해서....한줄이 넘어가면 그냥 쭉.......................ㅡㅡ;;;;


-> 

System.Windows.Forms.TextFormatFlags 를 동일하게 사용함.

WordWrap -> (int)(TextFormatFlags.WordBreak | TextFormatFlags.TextBoxControl)