2010-03-31 2 views
0

현재 각 탭 표시 줄의 제목이 오른쪽 정렬되어 있습니다 (예 : 각 문자의 마지막 문자가 동일해야 함). 화면의 오른쪽에서 거리). 텍스트를 그릴 위치를 찾으려면 다음 계산을 사용하고 있습니다.Blackberry OS 5.0의 글꼴 사전 계산 문제

화면 폭 - 제목의 앞부분 - 들여 쓰기.

사용중인 글꼴은 'BBAlpha Sans'(높이 28)입니다. 블랙 베리 OS 4.6을 사용하면 모든 것이 적절하게 계산 된 것으로 보이며 탭 사이를 이동할 때 텍스트가 정렬됩니다. 그러나 OS 5.0을 사용할 때 사전 계산을 올바르게 계산하지 못하고 결과적으로 정렬이 어쩌면 5가 될 수 있습니다. 픽셀 정도. 기본 글꼴 (또한 BBAlpha Sans, 높이 24 - OS 5.0 용)은 두 버전 모두에서 잘 작동하지만 항상 기본 글꼴/크기를 사용하고 싶지는 않습니다. 잘못된? 이것은 5.0 API의 버그입니까?

감사합니다.


코드 :


public class TitleBarBackground extends Background { 

.. 

public void draw(Graphics graphics, XYRect rect) { 
    graphics.pushRegion(rect); 
    .. 
    Font titleBarFont = FontFamily.forName("BBAlpha Sans").getFont(Font.PLAIN, 28); 
    ... 
    int textWidth = titleBarFont.getAdvance(title); 
    graphics.drawText(title, rect.width - textWidth - TITLE_OFFSET, textYOffset); 
    graphics.popContext(); 
} 

.. 

} 

답변

2

당신이 graphics.drawText() 전에 graphics.setFont(titleBarFont)를 호출하고 있습니까?

+0

아니요! 나는 지금 바보 같아서 고마워, 내가 그것을 놓쳤다는 것을 믿을 수 없다. – John