2014-05-09 2 views
1

코드 명 1에서 현재 (truetype) 글꼴의 상승 및 하강 값을 프로그래밍 방식으로 찾는 방법을 찾고 있습니다. 코드 명 Graphics 코드 명에는 getFontMetrics() 메소드가 없습니다.코드 명 1의`Graphics2d.getFontMetrics()`에 상당합니다.

텍스트 너비는 Graphics.stringWidth(text)을 사용하여 결정할 수 있으며 높이는 Font 개체에서 쿼리 할 수 ​​있습니다. 그러나 오르막과 강하의 값을 결정하는 방법이없는 것 같습니다.

아무도 도와 줄 수 있습니까?

답변

0

상승/하강 값은 플랫폼 전체를 코드화하기가 매우 어려웠으므로 전체 높이를 포함하는 단일 높이 값으로 체계화했습니다.

+0

다른 글꼴로 텍스트를 세로로 정렬하는 방법에 대한 아이디어가 있습니까? 인덱스와 지수로 수식을 렌더링하고 싶습니다. 해결 방법으로 요인 (즉, 상승은 글꼴 A의 높이의 70 %이고 글꼴 B의 글꼴 크기는 75 %)을 제공하고 선택한 글꼴 크기에 대해 더 정확한 값을 계산할 수 있다고 생각합니다. 아니면 더 좋은 방법이 있습니까? – Axel

+0

http://www.codenameone.com/featured-yhomework.html을 확인하십시오. 특정 TTF 글꼴을 사용했기 때문에 문제의 글꼴에 대한 지식을 바탕으로 모든 것을 조정할 수있었습니다. 우리는 스타일있는 텍스트 구성 요소를 구현하지 않았으므로 적절한 기본 동작과 기능을 실제로 필요로하지는 못했지만 지금은 추가 할 것으로 추측합니다. –

+0

좋아,이 대답을 수락 할 것입니다. 내가 결국 결국 스윙 애플 리케이션의 글꼴에서 상승/하강 값을 추출하고, CN1에서 사용하는 래퍼 클래스의 일종의 글꼴에 대한 값을 저장하고 글꼴 높이로 이러한 값을 확장합니다. (코드는 스윙과 CN1에서 실행되기 때문에 어쨌든 래퍼를 사용해야합니다.) – Axel