'Codejock'에 해당되는 글 1건

  1. 2008/02/29 귀차니스트 Codejock - Ribbon UI Library (2)

  Office 2007 버젼을 사용해 보셨나요?? 그 프로그램을 사용해보셨으면 아시겠찌만 여타 Office 버젼들의 UI와 확연히 다른 인터페이스를 경험해보셨을 겁니다. 그런데 그러한 라이브러리를 지원 해주는 것들이 따로 있습니다. 이러한 사실은 Microsoft가 Visual Studi.net 2008을 발표하면서 Ribbon UI를 지원한다고 발표함에 따라 이슈가 되었죠. 그런데 그 것이 사실은 BCGSoft 라는 회사의 라이브러리를 포함시켜준다는 것이죠. 실제 Office 개발팀 내부에서 자체적으로 개발하여 사용하는 Ribbon UI랑은 거리가 멀다고 합니다.
  그런데 아쉬운 데로 사용하는 라이브러리 중에서 퀄리티가 꽤 뛰어난 라이브러리가 존재합니다. 바로 Codejock Software 인데요. 이 쪽은 여타 라이브러리와는 달리 결과물의 품질이 매우 뛰어납니다. 눈으로로 확연한 차이를 알 수 있죠. 아까전 부터 Ribbon UI하는데 이 것이 과연 무엇일까요??



  위 그림과 같은 UI가 바로 Ribbon UI 입니다. 혁신적인 UI를 가지고 있다고 할 수 있죠. 그 만큼 편리할 수도 기존에 익숙하던 유저들에겐 불편함을 줄 수도 있는 UI 입니다. 그런데, 이 라이브러리에는 큰 포인트가 존재합니다. 기본으로 영문 윈도우일 경우 Tahoma 폰트가 기본 메뉴 폰트로 지정이 되어 메뉴의 폰트가 매우 깔끔하게 표시 되는데 비해, 한글 윈도우일 경우 굴림체로 지저분하게 나오는 것이죠. 이 것은 어떻게 해결 하면 될까요?
  Codejock 의 Xtream Toolkit Pro 폴더 아래에 있는 \Source\Ribbon 폴더로 들어가 봅시다. 그럼 XTPRibbonTheme.cpp 라는 파일이 보이실 텐데요. 이 것이 Ribbon UI에 해당하는 코드를 가지고 있습니다. 이 중 수정해야 할 부분은 바로 다음이죠.

CXTPRibbonTheme.cpp (Language : cpp)
  1. CXTPRibbonTheme::CXTPRibbonTheme()
  2. {
  3.     m_bHotTrackingGroups = TRUE;
  4.     m_bFrameStatusBar = TRUE;
  5.     m_bClearTypeTextQuality = TRUE;
  6.     m_nSplitButtonDropDownWidth = 12;
  7.     m_nSplitButtonPopupWidth = 26;
  8.     m_nStatusBarMinHeight = 22;
  9.     m_pTabPaintManager = CreateTabPaintManager();
  10.     m_pTabPaintManager->RefreshMetrics();
  11.     m_strOfficeFont = _T("Segoe UI");
  12.     //m_strOfficeFont = _T("Tahoma");
  13.     m_bUseOfficeFont = TRUE;
  14.     m_bOffsetPopupLabelText = FALSE;
  15.     m_nFontHeight = 0;
  16.     m_rcStatusButtonMargins.SetRect(0, 0, 2, 1);
  17. }

  감이 오시나요^^? 바로 m_strOfficeFont 부분을 바꿔주시면 됩니다. 기본적으론 Vista에서 새로 추가되는 Segoe UI 폰트를 사용하게끔 되어있고 그 폰트가 없을 경우는 윈도우의 메뉴 지정폰트를 사용하도록 코딩되어있습니다. 그러니 여기서 폰트를 바꿔주거나, Segoe UI폰트를 해당 클라이언트 PC로 복사를 해주면 되겠죠. 이런 라이브러리가 있어서 보다 좋은 결과물이 나오는 것과 많은 라이브러리 발전이 있었으면 하네요.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/02/29 11:59 2008/02/29 11:59

댓글을 달아 주세요

  1. 하늘의꿈 2008/07/23 14:00  댓글주소  수정/삭제  댓글쓰기

    2007버전을 처음 접했을 때는 너무너무 불편한 UI였어요~
    물론 기존보다 훨씬 더 이쁜건 사실이지만~ >.<;)/
    익숙함이란 것이 이럴땐 너무 불편해요..ㅠㅠ
    지금은 계속해서 적응하려고 노력중이에요~

    • 귀차니스트 2008/07/23 20:15  댓글주소  수정/삭제

      하하^^;; 그러셨군요.. 저도 처음엔 불편해서 거부감이 약간 들긴 했는데, 달리 생각해보니 메뉴를 누르는 시스템이 무척 편리하 겠다는 생각이 들더군요. 지금은 어떻게 하다보니 Ribbon UI가 무척 편리해졌더군요. 인터페이스 전달에서도 기존보단 느낌이 확실한 것 같습니다.^^