2011-12-01 1 views
1

:Slick의 UnicodeFont 클래스로 사용자 정의 글꼴을 사용하려면 어떻게해야합니까? 내가 냈다과 슬릭 위키 유니 코드 튜토리얼에서 수정 된 코드를 사용하고

UnicodeFont menuFont = new UnicodeFont("/fonts/mailrays.ttf", 8, false, false); 

menuFont.addAsciiGlyphs(); 
menuFont.addGlyphs(400, 600); 
menuFont.getEffects().add(new ColorEffect()); 
menuFont.loadGlyphs(); 

menuFont.drawString(25.0f, -80.0f, "Snake", new Color(1.0f, 1.0f, 1.0f)); 

그러나 문자열이 화면에 그려 때 저해상도 콘솔 글꼴을 사용은, 제가 생각하는 것은입니다 태만. 문자열이 생성자 (mailrays.tff)에 전달 된 글꼴을 사용하지 못하게 할 수 있습니까?

답변

2

나는이 거의 2 개월 알지만, 경우에 당신은 여전히 ​​슬릭은 글꼴을 찾을 수없는 경우

, 당신은 RuntimeException을 얻을 인스턴스화하려고 줄 때 ... 답을 찾고 있습니다 글꼴. 이를 확인하려면 컴퓨터에 존재하지 않는 글꼴 이름을 지정하십시오 (예 : "crap.ttf") ...

스레드에서 예외가 발생했습니다. "main"java.lang.RuntimeException : 자원을 찾을 수 없습니다 : crap.ttf at org.newdawn.slick.util.ResourceLoader.getResourceAsStream (ResourceLoader.java:69) at org.newdawn.slick.UnicodeFont.createFont (UnicodeFont. java : 61)

이 문제는 아마도 현재 작성중인 글꼴의 크기 일 것입니다. 8 포인트 글꼴을 만들려고하면 많은 TTF 글꼴로 신체 상해를 유발할 수 있으며 설명 된대로 결과가 낮아 보일 수 있습니다. 이를 확인하려면 글꼴 크기를 12 포인트 정도로 늘려보십시오. 이것은 분명히 당신이 원하는 것보다 더 클 것입니다. 그러나 적어도 적절한 폰트를 적재하고 있고, 문제가 단지 스케일링되고 있음을 확인할 것입니다. 그렇다면 8 포인트 범위에서 더 잘 확장되는 글꼴을 찾아야 할 것입니다.

희망이 도움이됩니다.

+0

글꼴을 그리는 대신 텍스트의 이미지를 매핑하는 일이 생겼지 만 시간이 지나면이 프로젝트를 테스트하고 검증 할 생각입니다. 답변 해 주셔서 감사합니다. –

관련 문제