2014-04-18 4 views
0

현재 진행중인 응용 프로그램에서 java.awt.font 클래스를 사용하고 싶습니다. 그러나 일부 이상한 이유로 가져올 수 없기 때문에 Font cannot be resolved to a type 오류가 발생합니다. java.awt.*java.awt.font.*에 대한 import 문을 수동으로 추가하려고 시도했지만 도움이되지 않습니다.java.awt.font 클래스를 가져올 수 없습니다.

누구에게도 비슷한 문제가 발생 했습니까? 또는 아무도 내가 왜 Font을 가져올 수 없는지 아십니까?

답변

3

그러나, 정말 이상한 이유로 나는 java.awt.Fontthe Android SDK의 일부가 아니므입니다

를 가져올 수 없습니다.

+0

아, 나는 자바의 모든 것이 안드로이드 SDK의 일부라고 생각했습니다. 어떻게 아직도 그것을 사용할 수있는 아이디어? 아니면'android.renderscript.font'도 비슷합니까? – Zero

+0

@Zero : "Java에서 모든 것이 Android SDK의 일부라고 생각했습니다."- 아니요. "어떻게 아직도 내가 그것을 사용할 수있는 모든 아이디어?" 아마도 당신은 할 수 없습니다. "또는 android.renderscript.font가 비슷합니까?" 그 이름으로 아무것도 없습니다. 별도의 StackOverflow 질문에 당신이 무엇을하려고하는지,'java.awt.Font'를 사용하여 그것을 어떻게 생각했는지, 그리고 표준 안드로이드 API를 사용하여 그것을 수행하는 방법을 묻는 것이 좋습니다. – CommonsWare

+0

@Zero 안드로이드 TypeFace는 놀라운 글꼴 http://developer.android.com/reference/android/graphics/Typeface.html – ImGeorge

0

일단 글자체를 사용하면 새로운 페인트()를 만들 수 있습니다. 그 서체를 설정 한 다음 getFontMetrics()를 설정하십시오. FontMetrics는 그다지 도움이되지 않습니다. 그림판 자체는 measureText와 getTextWidth를 사용할 수 있으며 텍스트 주변의 Bounds를 계산할 수도 있습니다. 폰트 메트릭을 사용하여 폰트의 높이를 얻었습니다. 왜냐하면 글자의 실제 높이를 기준으로 문자열을 위아래로 움직이는 것을 좋아하지 않기 때문입니다. 이상하게도 글꼴의 전체 높이 = -FontMetrics.top + FontMetrics.bot 또는 그 아래에 무엇이든 있습니다.

저는 며칠 동안 Java 라이브러리를 포팅하고 있으며, 모든 String 드로잉/센터링 요구 사항을 자바의 글꼴과 fontmetrics, androids 서체 및 페인트로 완전히 포팅 할 수있었습니다.

관련 문제