잡담2011. 4. 5. 11:10
여태껏 파워포인트 문서를 많이 작성 해 왔고, 작성할 때 마다  항상 전체 페이지 수를 자동으로 입력하는 방법이 없는지 고민 했다. 하지만, 도움말을 좀 찾아 보다가, "아... 안되나보다" 라고 생각하고 그냥 수작업으로 입력을 해 왔다.
그런데 오늘은 수작업으로 입력하기가 너무 귀찮아서 어떻게 하면 되는지 구글링을 했다. (사실 이렇게 찾아보는게 더 귀찮았다 ^^;) 

그리고 드디어 방법을 찾아 냄! 왜 이런 기능을 VB로 작성해야 하는건지... 그냥 MS에서 간단히 기능 하나 넣어주면 되는건데. 한국MS에서는 진정 지역화를 하고 있다면 이런 기능도 제안해서 추가하면 좋을텐데...-0- (어쩌면 방법이 있는데 찾지 못하는 것일 수 도 있다. 하하^^;)

  1. 슬라이드 마스터에서 바닥글을 추가한다.
    표지 슬라이드를 제외한 전체 슬라이드에 바닥글이 추가되어 있어야만 함!
  2. 슬라이드마스터 보기 모드에서 나와, 자신이 작성한 문서에서 바닥글이 보이지는 확인
  3. Alt + F11을 눌러 VB도구를 연다.
  4. 메뉴의 "삽입(I)" > "모듈(M)" 실행
  5. 아래와같이 입력한후 저장한다
    Sub updatePageIndicator()
       Dim i As Integer, j As Integer

       With ActivePresentation
          If .Slides.Count > 1 Then
             For i = 2 To .Slides.Count
                .Slides(i).HeadersFooters.Footer.Text = i & "/" & .Slides.Count
             Next i
          End If
       End With
    End Sub
  6. 메뉴의 "실행(R)" > "Sub/사용자 정의 폼 실행 F5" 실행 또는 F5 키 입력
  7. 자동으로 "현재페이지/전체페이지수" 가 자동으로 입력된다.

한가지 불편한 점은 페이지 수가 늘어나거나 위치가 변경되어도, 자동으로 업데이트되지 않는다는 것이다.
PowerPoint를 위한 VB에 대해 좀더 알아보면, 방법을 찾을 수도 있겠지만, 지금으로 만족한다.
문서작업 완료 후, 한 번 실행 해 주면 되므로... :-)

Posted by 세월의돌
Android App. 개발 시 이미지들은 drawable이라고 불리며, res/drawable에 저장된다.
이러한 drawable resource들은 device들의 화면크기가 다양해 짐에따라, drawable, drawable-mdpi, drawable-hdpi, drawable-xdpi(Honeycomb에 추가) 등으로 구분된다.
그리고, 이러한 drawable resource 들은 device의 해상도에 따라 철저하게 구분하여 사용된다고 생각했었는데, 오늘 새로운(몰랐던?) 사실을 발견했다.

1. WVGA(hdpi) device라고 해서, drawable과 drawable-hdpi의 resource만 사용하는것은 아니었다.
WVGA device에서 작업중이라서, app. 아이콘을 아무 생각없이 drawable-hdpi 디렉토리의 것만 업데이트 했다. 그리고 Launcher에서 확인을 해 보니 정상적으로 적용이 되었길래 됐다고 생각 했다.

그런데 테스트의 편의를 위해 홈에 shortcut을 추가하는데 업데이트 이전의 아이콘이 보이는 것이었다.
그래서 어디에 이전 아이콘이 들어있나 찾아보니 drawable-mdpi에 남아 있었던것.
drawable-mdpi의 아이콘 까지 업데이트 해 줘야했다.
이게 Launcher(Home)의 bug인지 framework의 bug인지는 모르겠고, 확인하기도 귀찮지만 암튼 그렇다는 사실!

2. Home에 추가된 shortcut 등은 Bitmap을 caching 하므로 App.이 업데이트 되어도 바로 갱신되지 않는다.
Home에 shortcut을 추가한 후, 해당 app.의 아이콘을 업데이트하고 Eclipse 등을 이용해서 (기존것을 제거하지 않고) 재설치 하면, Home의 shortcut은 제거되지 않고 남아있게 된다. 이 때, caching 되었던 Bitmap 데이터(아이콘)은 업데이트 되지 않기 때문에 업데이트한 아이콘은 바로 적용되지 않는다.

물론 이런 현상을 해결한 Launcher가 market에 있을지도 모르겠다. :-)
Launcher 개발시 이러한 부분 까지도 신경을 써 주어야 할 텐데. 이것이 바로 detail의 힘?!

Posted by 세월의돌